Получить поля документа имеет более N элементов - PullRequest
0 голосов
/ 02 июля 2018

В SOLR у меня есть документы, как показано ниже;

"geolocation": [
          "40.154400,-75.279900",
          "40.117416,-75.119203",
          "40.23931,-75.23126",
          "40.18417,-75.07946"
        ]

Я хочу получить документы, в поле geolocation которых содержится более 3 элементов, например, как указано выше.

Как мне написать этот фильтр в solr?

Я ищу что-то вроде;

len (геолокация)> = 3

1 Ответ

0 голосов
/ 03 июля 2018

после индексации просто добавьте длину этого поля в другое, настраиваемое поле, а затем запросите более позднее. Есть несколько способов сделать это:

  1. подготовить новое значение поля на стороне клиента
  2. с использованием встроенного CountFieldValuesUpdateProcessorFactory . Пример в документации делает именно то, что вы хотите
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...