質問

I need to find all the documents in my collection for which the length of a certain field exceeds a certain limit. The field's type is string. Is there a function query that returns the length of a string field in Solr?

役に立ちましたか?

解決

The solution is to use Solr's regex capabilities. For example, the following query retrieves all the documents for which the title field is at least 42:

title:/.{42}.*/

他のヒント

Querying by length is not supported out of the box, the most sensible way would be to create a separate (numeric) field and query by this field.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top