从 Elasticsearch 7.0之后,为了提高搜索的性能,在 hits 字段中返回的文档数有时不是最精确的数值。Elasticsearch 限制了最多的数值为10000。

{"took" : 1,"timed_out" : false,"_shards" : {"total" : 1,"successful" : 1,"skipped" : 0,"failed" : 0},"hits" : {"total" : {"value" : 10000,"relation" : "gte"},...
}

当文档的数值大于10000时,返回的 total 数值为10000,并在 relation 中指出 gte。

我们可以做如下的一个实验。启动 Kibana:

然后选中 “Add data”:

这样我们就把 Sample flight data 的数据加载到 Elasticsearch 中去了。

我们在 Dev tools 中来查询我们的文档个数:

我们可以看到有 13059 个数值。假如我们使用如下的方式来进行搜索的话:

显然我们得到的文档的数目是 10000 个,但是它并不是我们的实际的满足条件的所有文档数。假如我们想得到所有的文档数,那么我们可以做如下的方式:

我们在请求的参数中加入 track_total_hits,并设置为 true,那么我们可以看到在返回的参数中,它正确地显示了所有满足条件的文档个数。

Elasticsearch:如何在搜索时得到精确的总 hits 数相关推荐

  1. ElasticSearch collapse搜索时出现:only keywords and numbers are accepted

    一 :问题-collapse搜索时出现:only keywords and numbers are accepted 描述: 这个问题是 ElasticSearch 在做collapse搜索时发生,发 ...

  2. elasticsearch的rest搜索--- 查询

    目录: 一. 针对这次装B 的解释 二.下载,安装插件elasticsearch-1.7.0   三.索引的mapping 四. 查询 五.对于相关度的大牛的文档 四. 查询 1. 查询的官网的文档 ...

  3. ElasticSearch - 玩转搜索之花式查询

    文章目录 ElasticSearch - 玩转搜索之花式查询 1.term的多种查询 1.1 索引以及数据准备 1.2 term精准匹配查询 1.3 Exist非空值文档查询 1.4 Prefix前缀 ...

  4. Elasticsearch:理解搜索中的 precision 及 recall

    当你负责搜索引擎时,不用多说,你应该充分了解有关搜索相关性的尽可能多的详细信息. 虽然大多数人不需要学习每条信息,但需要了解搜索. 你至少应该对 recall (查全率)和 precision (精度 ...

  5. 第7篇: 一张图让你读懂ElasticSearch强大的搜索能力

    背景:目前国内有大量的公司都在使用 Elasticsearch,包括阿里.京东.滴滴.今日头条.小米.vivo等诸多知名公司.除了搜索功能之外,Elasticsearch还结合Kibana.Logst ...

  6. 【Elasticsearch】如何使用 Elasticsearch 6.2 搜索中文、日文和韩文文本 - 第 2 部分: 多字段

    1.概述 翻译:https://www.elastic.co/cn/blog/how-to-search-ch-jp-kr-part-2 如何使用 Elasticsearch 6.2 搜索中文.日文和 ...

  7. 笔记13:Python 和 Elasticsearch 构建简易搜索

    Python 和 Elasticsearch 构建简易搜索 1 ES基本介绍 概念介绍 Elasticsearch是一个基于Lucene库的搜索引擎.它提供了一个分布式.支持多租户的全文搜索引擎,它可 ...

  8. Python 和 Elasticsearch 构建简易搜索

    Python 和 Elasticsearch 构建简易搜索 作者:白宁超 2019年5月24日17:22:41 导读:件开发最大的麻烦事之一就是环境配置,操作系统设置,各种库和组件的安装.只有它们都正 ...

  9. 部落节点和跨群集搜索:Elasticsearch中联合搜索的未来

    部落节点和跨群集搜索:Elasticsearch中联合搜索的未来 作者: Luca Cavanna • Simon Willnauer 原文地址:https://www.elastic.co/blog ...

最新文章

  1. Hadoop实战实例
  2. dropout+Batch Normalization理解
  3. MySQL数据库在众多表中对表名的查询及预处理存储过程(变量做表名)
  4. 实时屏幕监控 linux面板,分享|LXDE、Xfce 及 MATE 桌面环境下的又一系统监视器应用:Multiload-ng...
  5. Qt之可重入与线程安全
  6. 头部新造车扎推IPO:理想距离特斯拉还差18个蔚来
  7. 基于JAVA+SpringMVC+Mybatis+MYSQL的房屋租赁管理系统
  8. C#.NET验证码智能识别学习笔记---03#.Net中@符号的意思
  9. 荣耀赵明 “Diss” 5G 手机;甲骨文创始人埃里森:Uber 一文不值;Chrome 77 发布 | 极客头条...
  10. 数字藏品NFT用的国内联盟链有哪些?
  11. 飞桨领航团西安回顾|技术干货大厂offer独家经验分享
  12. 虚拟机安装(保姆级教程)
  13. pycharm运行python程序没有解释器怎么办
  14. 服务器连接异常系统无法登录,Win10系统电脑无法登录LOL提示服务器连接异常的原因及解决方法...
  15. 前端基础(二十七):面向对象基础
  16. 使用python将任意张图片拼接成多张大图
  17. 李宏毅机器学习Day03之误差
  18. Java项目:(小程序)前台+后台相结合在线点餐系统(spring+spring mvc+mybatis+layui+微信小程)
  19. NoSQL 简单介绍
  20. 模拟电路--一种电荷放大器的设计

热门文章

  1. 随机过程中的独立与不相关
  2. qq公众平台出错了609_腾讯广告投放平台,腾讯广告投放推广平台有哪些?
  3. 第二届“中科实数杯”全国电子数据取证 wp
  4. python实用手册
  5. 四氧化三铁负载石墨烯复合物/氧化石墨烯-四氧化三铁纳米颗粒/稻壳基炭负载纳米四氧化三铁颗粒
  6. 二、肺癌检测-LUNA数据集下载和介绍
  7. js实现点击图片在屏幕中间弹出放大效果
  8. 商业模式-创新-增值价值
  9. 手机自动拨号软件_手机自动拨号是灵异事件?我信你个鬼
  10. 手机与座机号码正则表达式/特殊字符