SOLR分组计数

6

http://localhost:8080/solr/select?q=(apposta apposta per) OR (sue prime ore al)&group=true&group.field=grouping_field&group.limit=5

这个查询返回了2个分组,第一个分组有1个文档,第二个分组有2个文档。

在响应中,我看到文档数为3,但没有显示分组数。如何获取分组数?

2个回答

15

使用group.ngroups=true可以在响应中包含群组数量。

更多信息请参见http://wiki.apache.org/solr/FieldCollapsing

文档 -
group.ngroups - true/false
如果为true,则包括与查询匹配的群组数。默认值为false。


5

以上答案的评论是100%正确的,但是还有一个额外的条件!

您不能拥有:

group.main => 'true'


在使用group.main=true时,有没有其他替代方案来获取组计数的结果? - Gowthaman
这是我获取分组计数并同时使用 group.main=true 的方法。我对 Solr 进行了两次调用。第一次调用将包含 group.ngroups=true&rows=0。这样我们就不会得到任何数据,只有计数。第二次调用将包含 group.main=true。希望这能帮助到某些人。 - Gowthaman

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接