Solr: количество различных элементов в поле - PullRequest
1 голос
/ 16 сентября 2011

Относительно вопроса Как выбрать отдельные значения поля с помощью Solr? , но мне нужен счетчик.

Я хочу знать, сколько разных элементов имеется в поле Solr.Я мог бы получить это число, используя:

group.field=my_field&group.ngroups=true&group.limit=0

, но группировка для этого кажется излишним

Есть ли другой способ?Нужно ли использовать JIRA SOLR-1814 ?

Ответы [ 2 ]

1 голос
/ 17 сентября 2011

Если вы ищете уникальные значения в полях. В имени поля вы можете указать фасету со строкой типа поля, которая будет возвращать все уникальные значения для поля (и количество, которое может или не может иметь отношение к вам).

Следующий патч @ https://issues.apache.org/jira/browse/SOLR-2242 поможет вам получить счет напрямую. Если вы не можете использовать патч, вам, вероятно, потребуется получить все значения для поля фасета и подсчитать самостоятельно.

0 голосов
/ 16 сентября 2011

SOLR 3.3 и новее уже принимают групповое фасетирование

Так что, если вы просто примените facet.query, он должен вернуть количество строк для вашего запроса.Но я не знаю другого способа подсчета ваших групп, если вы хотите сделать такой запрос.Я сомневаюсь, что это возможно любым другим способом.

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