2013-04-10 121 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对所有分组函数来说都是一个很好的通用参考。