1.应用场景
主要用于使用ES做搜索时,出现搜索结果大于10000条时,返回的hits为10000
了解其中的原理以及应对方案。
2.学习/操作
1.文档阅读
Elasticsearch:如何在搜索时得到精确的总 hits 数 - movih - 博客园
https://github.com/elastic/elasticsearch/issues/33028
2.整理输出
TBD
简单说,ES默认返回的hits value为10000, 如果满足条件的结果超过10000.
是可以修改配置,但是不推荐修改,因为有灰性能损耗,至于损耗多少,什么程度,这里暂时不清楚,还需要继续查看文档以及做实验,甚至是在生产环境中得到具体的数据支持。
分析性能损耗,应该从理论分析与实践分析,理论与实践缺一都是不完整的。
Note
因为个人开发时,这个需求,刚好可以用另外一种方式去实现,另外一种表中有记录总数,所以就不再通过ES来获取,但是这种情况是特殊情况。不过其实也可以参考这种方式,记录下,总数,如果权衡之下,未必不可。
后续补充
…
3.问题/补充
TBD
4.参考
Elasticsearch:如何在搜索时得到精确的总 hits 数 - movih - 博客园
https://github.com/elastic/elasticsearch/issues/33028
Count API | Elasticsearch Guide [7.15] | Elastic
Elasticsearch解决只能查询10000条数据方案_风起~的博客-CSDN博客_es只能查询10000条
后续补充
…