Question

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?

Was it helpful?

Solution

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}.*/

OTHER TIPS

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.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top