2013-04-10 153 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」字段)我認爲「排序」參數 與它有關係,但我不知道如何使用它

回答

0

似乎很愚蠢,但可能並不容易。一個solr-user maillist thread說不。還有另一個線索,我發現它可能適用於local params and nested query。基本上,似乎沒有簡單的方法來做到這一點。

如果您有很多組,請執行一個查詢,其中group.limit=0,在應用中進行排序,然後使用fq參數對這些值進行過濾。

This page對所有分組函數來說都是一個很好的通用參考。