我正在使用此示例查询按类别对结果集进行分组:
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 :(得分:0)
看起来很傻,但可能没有一个简单的方法。一个solr-user maillist thread说没有。还有另一个帖子我发现它可以用local params and nested query来实现。基本上,似乎没有简单的方法来做到这一点。
如果你有很多小组,一种可能的方法是在group.limit=0
进行一次查询,在应用程序中进行排序,然后使用fq
参数来过滤这些值。
This page似乎是所有分组函数的一个非常好的一般参考。