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,但没有显示分组数。如何获取分组数?
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,但没有显示分组数。如何获取分组数?
使用group.ngroups=true
可以在响应中包含群组数量。
更多信息请参见http://wiki.apache.org/solr/FieldCollapsing
文档 -
group.ngroups - true/false
如果为true,则包括与查询匹配的群组数。默认值为false。
以上答案的评论是100%正确的,但是还有一个额外的条件!
您不能拥有:
group.main => 'true'
group.main=true
的方法。我对 Solr 进行了两次调用。第一次调用将包含group.ngroups=true&rows=0
。这样我们就不会得到任何数据,只有计数。第二次调用将包含group.main=true
。希望这能帮助到某些人。 - Gowthaman