我在solr中使用分组来确定特定列中的唯一值的数量以及查询的文档总数。使用请求中的group.ngroup=true
方法返回此数字。这意味着结果会返回ngroup=30000
和matches=500000
这是好的,直到每组返回的文档数量有限(并且限制将被修复)。例如,如果我要从这个结果集中提取所有记录(假设我不会说这将完成),则每个组都将限制为group.limit=#
如果我只从每组1到20的可能范围的文档中返回每组两个文档(group.limit=2
),这显然意味着当限制时为此选择返回的文档总数介于{ {1}}和1*ngroup
问题是如何根据group.limit返回返回的确切文档数?而不是范围。
答案 0 :(得分:2)
目前,似乎没有选项可以获取我们使用分组时返回的确切文档数。
响应字段“匹配”,“numFound”返回文档数 匹配但不是按照响应返回的文档数 您的限制基于 group.limit 参数。
这可能是即将发布的Solr版本中的“好东西”功能。