es中should查询使用注意
今天在使用must,must_not,should的使用的时候,发现了以下博客
https://blog.csdn.net/qq_31748587/article/details/101449613
这篇博客中提出的第一个问题,为什么第一种写法should失效了。
经过查阅发现:
当使用should查询时,如果包含了must或者filter查询,那么should的查询语句就不是或者的意思了,而是有或者没有都行的含义。
那么第一种写法的含义就是:
性别必须为男,但是分数可以是70,也可以是80,也可以两者都不是。
如果没有filter和must查询的话,那么必须满足一个should中的条件。
除了博客中说的解决方案,还有两种解决方案如下:
1.使用minimum_should_match
,至少匹配一项should
子句
es中should查询使用注意相关推荐
- ES中SQL查询详解
一.Elasticsearch SQL简介 Elasticsearch SQL 是一个 X-Pack 组件,它允许对 Elasticsearch 实时执行类似 SQL 的查询.无论是使用 REST 接 ...
- ES中如何查询Top10数据
问题描述: 在实际项目中,查询Top10数据的场景非常常见,比如查询票房前十的电影,销售榜前十的商品等. 那么在ES中如何查询Top10的数据呢? 问题分析: 一般Top10问题,都可以转化成先排序再 ...
- es查询大文本效率_es中terms查询速度能否优化
es表结构如下:PUT demo/ { "mappings": { "demo": { "_all": { "enabled&qu ...
- SpringData ES中字段名和索引中的列名字不一致导致的无法查询数据的解决方法
为什么80%的码农都做不了架构师?>>> 用SpringDataElasticsearch查询数据的时候可以将实体中的字段名与ES中mapping中field的名字起成一样的名 ...
- ES中如何实现随机抽样查询
一.场景说明 索引中有几千万的数据,现在需要每次查询随机抽样返回10条数据,怎么实现? 二.实现方式 DSL语句执行如下: GET myIndex/_search {"from": ...
- ES中如何实现in和not in查询
问题描述: 在ES中如何实现in和not in查询? 实现方案: ES中可以通过terms进行多值匹配查询,实现in和not in查询逻辑. 比如: "query": {" ...
- JAVA操作ES中的BoolQueryBuilder 查询方法
一,创建es的连接 public TransportClient transportClient(){ Settings settings = Settings.builder() ...
- es java 模糊查询_java使用elasticsearch进行模糊查询-已在项目中实际应用
java使用elasticsearch进行模糊查询 使用环境上篇文章本人已书写过,需要maven坐标,ES连接工具类的请看上一篇文章,以下是内容是笔者在真实项目中运用总结而产生,并写的是主要方法和思路 ...
- ES中实现分页查询数据并返回想要的字段
在日志收集系统中,最近需要通过httpclient获取es中的日志信息,所以学习了一些es的查询语句方面的用法: 分页 分页的本质 分页的本质是从"大的数据集"中取出一部分.比如1 ...
最新文章
- 2019-2020年人工智能产业发展深度报告
- 100G 免费技术学习资料大全分享 (2020 年最新)
- 反其道而行:教人写烂代码的开源项目
- mysql存储数据,varchar类型中的数据变成了科学计数法?
- MSER+SIFT 图像的特征向量提取
- mac 思科 链路聚合_交换技术链路聚合配置
- 汇编语言子程序的汇编及与C程序的连接
- OpenCV中图像垂直拼接函数vconcat的使用
- postgres-#和postgres=#
- 深度学习:bert embedding用法详解
- Html+Css打造一个精美的注册页面
- 手机APP游戏/软件/资源下载站/软件盒子源码
- secoclient-linux-64 安装与卸载
- LVM 扩容---LVM扩展系统的根分区
- 测试抑郁症的20道题(三)
- delphi 企业微信消息机器人_GitHub - guoxianlong/insight: Insight是一个可以管理企业微信群机器人的小工具,可以非常方便的往群里发布即时消息和定时消息。...
- 非监督特征学习与深度学习(十四)--------循环神经网络
- 2020 最美最有意思辞职信
- openlayers小车_计算机科学与软件工程学院本科生双创项目答辩结果重磅推出
- apfs扩容_如何在MacOS High Sierra上调整APFS容器的大小
热门文章
- thinkpad S3笔记本无线网速慢的解决方案
- GCC——C compiler
- H5创建一个简单的自动幻灯片
- ACM题解——贪心专题——木头加工
- xampp 可道云_Windows下用kodexplorer可道云在本地搭建私有云的步骤
- TypeError: __new__() missing 1 required positional argument: ‘exemplar‘
- 基层社会治理综合管理平台智慧街道Java商业源码
- SCI 论文投稿之投稿信(Cover Letter)写法--附真实案例
- Variable conv1/weights already exists, disallowed. Did you mean to set reuse=True...tensorflow报错
- WebRTC回声抵消模块简要分析