Я хочу сгруппировать результаты по названию, которое начинается с некоторой буквы:
&group=true &group.field=title &fq=title:A* ....
Но нужны только результаты, содержащие не менее 5 numFound.
Как запросить / отфильтровать в этом случае?
Для group запроса прямого пути нет. Но вы можете сделать это, используя facet.pivot, например: Примечание. Используйте только в том случае, если вам нужно только сосчитать не весь документ.
group
facet.pivot
... &facet=true &facet.pivot=title &facet.pivot.mincount=5 ...
Но если вам нужен документ при группировке, тогда вам нужно запросить два раза.
Первый, кто получит фасет (где вы получите title s, которые считают больше, чем 5), например ::
title
5
... &facet.field=title &facet=on &facet.mincount=5 ...
Этот результат запроса является множественным значением заголовка, которое совпадает с 5 тем же значением в коллекции, как:
11015 437027 412601
Затем второй для группы :
... &group=true &group.field=title &fq=title:(11015 437027 412601) ...
Это даст вам желаемый результат.