今天在使用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查询使用注意相关推荐

  1. ES中SQL查询详解

    一.Elasticsearch SQL简介 Elasticsearch SQL 是一个 X-Pack 组件,它允许对 Elasticsearch 实时执行类似 SQL 的查询.无论是使用 REST 接 ...

  2. ES中如何查询Top10数据

    问题描述: 在实际项目中,查询Top10数据的场景非常常见,比如查询票房前十的电影,销售榜前十的商品等. 那么在ES中如何查询Top10的数据呢? 问题分析: 一般Top10问题,都可以转化成先排序再 ...

  3. es查询大文本效率_es中terms查询速度能否优化

    es表结构如下:PUT demo/ { "mappings": { "demo": { "_all": { "enabled&qu ...

  4. SpringData ES中字段名和索引中的列名字不一致导致的无法查询数据的解决方法

    为什么80%的码农都做不了架构师?>>>    用SpringDataElasticsearch查询数据的时候可以将实体中的字段名与ES中mapping中field的名字起成一样的名 ...

  5. ES中如何实现随机抽样查询

    一.场景说明 索引中有几千万的数据,现在需要每次查询随机抽样返回10条数据,怎么实现? 二.实现方式 DSL语句执行如下: GET myIndex/_search {"from": ...

  6. ES中如何实现in和not in查询

    问题描述: 在ES中如何实现in和not in查询? 实现方案: ES中可以通过terms进行多值匹配查询,实现in和not in查询逻辑. 比如: "query": {" ...

  7. JAVA操作ES中的BoolQueryBuilder 查询方法

    一,创建es的连接 public TransportClient transportClient(){     Settings settings = Settings.builder()       ...

  8. es java 模糊查询_java使用elasticsearch进行模糊查询-已在项目中实际应用

    java使用elasticsearch进行模糊查询 使用环境上篇文章本人已书写过,需要maven坐标,ES连接工具类的请看上一篇文章,以下是内容是笔者在真实项目中运用总结而产生,并写的是主要方法和思路 ...

  9. ES中实现分页查询数据并返回想要的字段

    在日志收集系统中,最近需要通过httpclient获取es中的日志信息,所以学习了一些es的查询语句方面的用法: 分页 分页的本质 分页的本质是从"大的数据集"中取出一部分.比如1 ...

最新文章

  1. 2019-2020年人工智能产业发展深度报告
  2. 100G 免费技术学习资料大全分享 (2020 年最新)
  3. 反其道而行:教人写烂代码的开源项目
  4. mysql存储数据,varchar类型中的数据变成了科学计数法?
  5. MSER+SIFT 图像的特征向量提取
  6. mac 思科 链路聚合_交换技术链路聚合配置
  7. 汇编语言子程序的汇编及与C程序的连接
  8. OpenCV中图像垂直拼接函数vconcat的使用
  9. postgres-#和postgres=#
  10. 深度学习:bert embedding用法详解
  11. Html+Css打造一个精美的注册页面
  12. 手机APP游戏/软件/资源下载站/软件盒子源码
  13. secoclient-linux-64 安装与卸载
  14. LVM 扩容---LVM扩展系统的根分区
  15. 测试抑郁症的20道题(三)
  16. delphi 企业微信消息机器人_GitHub - guoxianlong/insight: Insight是一个可以管理企业微信群机器人的小工具,可以非常方便的往群里发布即时消息和定时消息。...
  17. 非监督特征学习与深度学习(十四)--------循环神经网络
  18. 2020 最美最有意思辞职信
  19. openlayers小车_计算机科学与软件工程学院本科生双创项目答辩结果重磅推出
  20. apfs扩容_如何在MacOS High Sierra上调整APFS容器的大小

热门文章

  1. thinkpad S3笔记本无线网速慢的解决方案
  2. GCC——C compiler
  3. H5创建一个简单的自动幻灯片
  4. ACM题解——贪心专题——木头加工
  5. xampp 可道云_Windows下用kodexplorer可道云在本地搭建私有云的步骤
  6. TypeError: __new__() missing 1 required positional argument: ‘exemplar‘
  7. 基层社会治理综合管理平台智慧街道Java商业源码
  8. SCI 论文投稿之投稿信(Cover Letter)写法--附真实案例
  9. Variable conv1/weights already exists, disallowed. Did you mean to set reuse=True...tensorflow报错
  10. WebRTC回声抵消模块简要分析