2013-04-10 2 views
1

Я использую этот пример запроса для группы результирующего набора по категориям:Solr Сортировка не работает должным образом

q=test&group=true&group.field=category 

Это работает, как ожидалось, и я получаю этот ответ пример:

"response": 
{"numFound":1,"start":0,"docs":[ 
{ 
    ... 
} 
{"numFound":6,"start":0,"docs":[ 
{ 
    ... 
} 
{"numFound":3,"start":0,"docs":[ 
{ 
    ... 
} 

Однако, Я не могу найти способ указать порядок сортировки групп на Число документов, которые каждая группа имеет («поле numFound»). Я думаю, что параметр «sort» имеет к этому какое-то отношение, но я не знаю как его использовать.

ответ

0

Кажется глупым, но может быть и нелегкий путь. Один solr-user maillist thread говорит, что нет. Есть еще один поток, который я нашел, что он может быть выполнен с помощью local params and nested query. В принципе, похоже, что нет простого способа сделать это.

Один из возможных подходов, если у вас много групп, - это сделать один запрос, где group.limit=0, выполнить сортировку в приложении, а затем использовать параметр fq для фильтрации только этих значений.

This page представляется довольно хорошей общей ссылкой на все функции группировки.

Смежные вопросы