Вопрос

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