【问题标题】:How to get exact count of documents that matches a Solr query如何获取与 Solr 查询匹配的文档的准确计数
【发布时间】:2021-04-13 07:52:57
【问题描述】:

我是 Solr 的新手,我想从 Elasticsearch 迁移到 Solr。我想知道如何获得与 Solr 查询匹配的文档的确切数量。我在 Elasticsearch 中使用了这个:

AggregationBuilders.count("count").field("someField")

在不考虑分页参数的情况下,solr 中是否存在类似计数聚合?或者如果我在搜索中不使用某些参数,例如 timeAllowedminExactCount,那么 numFound 结果是否准确?或 numFoundExact 在某些情况下可能为真,并影响 numCount 结果。

【问题讨论】:

    标签: elasticsearch solr nosql lucene solrj


    【解决方案1】:

    除非您明确告诉 Solr 进行优化是可以的(即参数,例如 timeAllowedminExactCount),否则 numFound 应该是准确的。

    在其他函数中也有可用的近似值来加速查询,例如使用超对数日志近似值。

    【讨论】:

    • 我可以使用这个查询和构面吗? { "query": " : -nest_path:*", "facet": { "totalCount": "countvals(id)" } }
    • @sabasafavi 请提出一个新问题,并附上正确的详细信息;我不确定你在问什么。首先尝试,然后询问您的问题,详细说明您尝试了什么以及失败了什么。我不熟悉countvalsnest_path
    猜你喜欢
    • 2020-08-27
    • 1970-01-01
    • 1970-01-01
    • 2021-12-06
    • 2021-01-20
    • 1970-01-01
    • 2014-05-16
    • 1970-01-01
    • 2014-08-24
    相关资源
    最近更新 更多