Abh*_*ash 4 python-3.x elasticsearch
我的 API 请求看起来像这样...
GET /my_index/_search?scroll=1m
除了获得搜索结果外,我还希望一次性获得总结果的数量。但是,在定位 时hits>total>value,记录数从不显示超过 10000 的计数。因此,我必须单独触发计数 API。有什么办法可以在我的同一个_search查询中获得超过 10000 条记录?
小智 6
尝试将track_total_hits搜索选项设置为true。
\n\n\n通常,在不访问所有匹配项的情况下无法准确计算总命中数,这对于匹配大量文档的查询来说成本高昂。允许
\n\ntrack_total_hits parameter您控制如何跟踪点击总数。鉴于通常有一个命中数下限就足够了,例如“至少有 10000 个命中”,因此默认设置为 10,000。这意味着请求将准确计算总点击数,最多可达 10,000 次点击。如果您不需要特定阈值后的准确命中数,那么它是加快搜索速度的一个很好的权衡。当设置为 true 时,搜索响应将始终跟踪与查询准确匹配的命中数
\n
官方文档中有一篇很棒的文章描述了它的含义。
\n\n或者,如果您只需要总数,只需使用Count API:
\n| 归档时间: |
|
| 查看次数: |
2360 次 |
| 最近记录: |