hits>total - 限制为 10000 条记录 - 增加限制

Abh*_*ash 4 python-3.x elasticsearch

在此处输入图片说明

我的 API 请求看起来像这样... GET /my_index/_search?scroll=1m

除了获得搜索结果外,我还希望一次性获得总结果的数量。但是,在定位 时hits>total>value,记录数从不显示超过 10000 的计数。因此,我必须单独触发计数 API。有什么办法可以在我的同一个_search查询中获得超过 10000 条记录?

Dan*_*ter 10

只需添加"track_total_hits": true到您的要求。

(请参阅 Elasticsearch 参考:跟踪总点击次数


小智 6

尝试将track_total_hits搜索选项设置为true

\n\n
\n

通常,在不访问所有匹配项的情况下无法准确计算总命中数,这对于匹配大量文档的查询来说成本高昂。允许track_total_hits parameter您控制如何跟踪点击总数。鉴于通常有一个命中数下限就足够了,例如“至少有 10000 个命中”,因此默认设置为 10,000。这意味着请求将准确计算总点击数,最多可达 10,000 次点击。如果您不需要特定阈值后的准确命中数,那么它是加快搜索速度的一个很好的权衡。

\n\n

当设置为 true 时,搜索响应将始终跟踪与查询准确匹配的命中数

\n
\n\n

官方文档中有一篇很棒的文章描述了它的含义。

\n\n

或者,如果您只需要总数,只需使用Count API

\n