Solr 6: как группировать по заголовкам и возвращать группы, содержащие минимум 5 numFound - PullRequest
0 голосов
/ 07 сентября 2018

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

&group=true
&group.field=title
&fq=title:A*
....

Но нужны только результаты, содержащие не менее 5 numFound.

Как запросить / отфильтровать в этом случае?

1 Ответ

0 голосов
/ 10 сентября 2018

Для group запроса прямого пути нет.
Но вы можете сделать это, используя facet.pivot, например:
Примечание. Используйте только в том случае, если вам нужно только сосчитать не весь документ.

...
&facet=true
&facet.pivot=title
&facet.pivot.mincount=5
...

Но если вам нужен документ при группировке, тогда вам нужно запросить два раза.

  1. Первый, кто получит фасет (где вы получите title s, которые считают больше, чем 5), например ::

    ...
    &facet.field=title
    &facet=on
    &facet.mincount=5
    ...
    

    Этот результат запроса является множественным значением заголовка, которое совпадает с 5 тем же значением в коллекции, как:

    11015 437027 412601
    
  2. Затем второй для группы :

    ...
    &group=true
    &group.field=title
    &fq=title:(11015 437027 412601)
    ...
    

    Это даст вам желаемый результат.

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