Solr Sorting无法正常工作

时间:2013-04-10 14:17:48

标签: solr lucene solr4

我正在使用此示例查询按类别对结果集进行分组:

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

这可以按预期工作,我得到这个示例响应:

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

但是,我找不到一种方法来指定组的排序顺序 每个组有多少个文档(“numFound字段”。我认为是“排序”参数 与它有关,但我不知道如何使用它。

1 个答案:

答案 0 :(得分:0)

看起来很傻,但可能没有一个简单的方法。一个solr-user maillist thread说没有。还有另一个帖子我发现它可以用local params and nested query来实现。基本上,似乎没有简单的方法来做到这一点。

如果你有很多小组,一种可能的方法是在group.limit=0进行一次查询,在应用程序中进行排序,然后使用fq参数来过滤这些值。

This page似乎是所有分组函数的一个非常好的一般参考。