3

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

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

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

问题是如何根据 group.limit 返回返回的文档的确切数量?与范围相反。

4

1 回答 1

2

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

响应字段“matches”“numFound”返回匹配的文档数,但不返回响应中返回的文档数,根据您基于group.limit参数的限制。

在即将发布的 Solr 版本中,这可能是一个“值得拥有”的功能。

于 2013-03-06T05:22:01.420 回答