Elasticsearch:如何在搜索时得到精确的总 hits 数
从 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 数相关推荐
- ElasticSearch collapse搜索时出现:only keywords and numbers are accepted
一 :问题-collapse搜索时出现:only keywords and numbers are accepted 描述: 这个问题是 ElasticSearch 在做collapse搜索时发生,发 ...
- elasticsearch的rest搜索--- 查询
目录: 一. 针对这次装B 的解释 二.下载,安装插件elasticsearch-1.7.0 三.索引的mapping 四. 查询 五.对于相关度的大牛的文档 四. 查询 1. 查询的官网的文档 ...
- ElasticSearch - 玩转搜索之花式查询
文章目录 ElasticSearch - 玩转搜索之花式查询 1.term的多种查询 1.1 索引以及数据准备 1.2 term精准匹配查询 1.3 Exist非空值文档查询 1.4 Prefix前缀 ...
- Elasticsearch:理解搜索中的 precision 及 recall
当你负责搜索引擎时,不用多说,你应该充分了解有关搜索相关性的尽可能多的详细信息. 虽然大多数人不需要学习每条信息,但需要了解搜索. 你至少应该对 recall (查全率)和 precision (精度 ...
- 第7篇: 一张图让你读懂ElasticSearch强大的搜索能力
背景:目前国内有大量的公司都在使用 Elasticsearch,包括阿里.京东.滴滴.今日头条.小米.vivo等诸多知名公司.除了搜索功能之外,Elasticsearch还结合Kibana.Logst ...
- 【Elasticsearch】如何使用 Elasticsearch 6.2 搜索中文、日文和韩文文本 - 第 2 部分: 多字段
1.概述 翻译:https://www.elastic.co/cn/blog/how-to-search-ch-jp-kr-part-2 如何使用 Elasticsearch 6.2 搜索中文.日文和 ...
- 笔记13:Python 和 Elasticsearch 构建简易搜索
Python 和 Elasticsearch 构建简易搜索 1 ES基本介绍 概念介绍 Elasticsearch是一个基于Lucene库的搜索引擎.它提供了一个分布式.支持多租户的全文搜索引擎,它可 ...
- Python 和 Elasticsearch 构建简易搜索
Python 和 Elasticsearch 构建简易搜索 作者:白宁超 2019年5月24日17:22:41 导读:件开发最大的麻烦事之一就是环境配置,操作系统设置,各种库和组件的安装.只有它们都正 ...
- 部落节点和跨群集搜索:Elasticsearch中联合搜索的未来
部落节点和跨群集搜索:Elasticsearch中联合搜索的未来 作者: Luca Cavanna • Simon Willnauer 原文地址:https://www.elastic.co/blog ...
最新文章
- Hadoop实战实例
- dropout+Batch Normalization理解
- MySQL数据库在众多表中对表名的查询及预处理存储过程(变量做表名)
- 实时屏幕监控 linux面板,分享|LXDE、Xfce 及 MATE 桌面环境下的又一系统监视器应用:Multiload-ng...
- Qt之可重入与线程安全
- 头部新造车扎推IPO:理想距离特斯拉还差18个蔚来
- 基于JAVA+SpringMVC+Mybatis+MYSQL的房屋租赁管理系统
- C#.NET验证码智能识别学习笔记---03#.Net中@符号的意思
- 荣耀赵明 “Diss” 5G 手机;甲骨文创始人埃里森:Uber 一文不值;Chrome 77 发布 | 极客头条...
- 数字藏品NFT用的国内联盟链有哪些?
- 飞桨领航团西安回顾|技术干货大厂offer独家经验分享
- 虚拟机安装(保姆级教程)
- pycharm运行python程序没有解释器怎么办
- 服务器连接异常系统无法登录,Win10系统电脑无法登录LOL提示服务器连接异常的原因及解决方法...
- 前端基础(二十七):面向对象基础
- 使用python将任意张图片拼接成多张大图
- 李宏毅机器学习Day03之误差
- Java项目:(小程序)前台+后台相结合在线点餐系统(spring+spring mvc+mybatis+layui+微信小程)
- NoSQL 简单介绍
- 模拟电路--一种电荷放大器的设计