当结果集被分组并且组受限时,返回solr中的文档数

时间:2013-03-05 16:41:08

标签: solr

我在solr中使用分组来确定特定列中的唯一值的数量以及查询的文档总数。使用请求中的group.ngroup=true方法返回此数字。这意味着结果会返回ngroup=30000matches=500000

这是好的,直到每组返回的文档数量有限(并且限制将被修复)。例如,如果我要从这个结果集中提取所有记录(假设我不会说这将完成),则每个组都将限制为group.limit=#

如果我只从每组1到20的可能范围的文档中返回每组两个文档(group.limit=2),这显然意味着当限制时为此选择返回的文档总数介于{ {1}}和1*ngroup

问题是如何根据group.limit返回返回的确切文档数?而不是范围。

1 个答案:

答案 0 :(得分:2)

目前,似乎没有选项可以获取我们使用分组时返回的确切文档数。

  

响应字段“匹配”“numFound”返回文档数   匹配但不是按照响应返回的文档数   您的限制基于 group.limit 参数。

这可能是即将发布的Solr版本中的“好东西”功能。