【问题标题】:Returning the number of documents in solr when result set is grouped and the group is limited结果集分组且分组受限时返回solr中的文档数
【发布时间】:2013-03-05 16:41:08
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: solr


    【解决方案1】:

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

    响应字段 "matches""numFound" 返回文档数 匹配但不是响应中返回的文档数 您的限制基于 group.limit 参数。

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

    【讨论】:

    • 谢谢 - 我想你不知道我是如何向 solr 团队推荐这个功能的?
    猜你喜欢
    • 2021-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-17
    • 1970-01-01
    相关资源
    最近更新 更多