在使用es的过程当中,我们经常会使用到他的模糊匹配功能,通常多是使用should关键字来解决问题,但当我们需要对数据进行筛选的时候,与must关键字结合使用就会出现should失效的情况,此时我们应该将should整个包装成must的一个条件才能满足需求,

{"query": {"bool": {"must": [{"bool": {"should": [{"term": {"rkxz":"1"}},{"term": {"xb": "1"}}]}},{"term": {"jddm": "330381002"}}]}}
}

上述dsl语句就是在jddm为330381002的前提下,rkxz=1或者xb=1的数据,处理了must和should冲突问题。

ES中 must和should并列查询问题相关推荐

  1. ES中如何实现like模糊查询

    问题描述: 我们都知道ES针对复杂的多添加组合查询非常强大,也知道通过match可以实现全文检索查询(分词查询),但是如果现在我只需要实现类似mysql中的like全匹配模糊查询,该怎么实现呢? 业务 ...

  2. ES中如何实现对查询结果的二次排序

    一.场景说明 比如我们在CSDN中根据输入的关键词搜索博客文章,需要先根据关键词的相似度匹配排序,然后根据博客热度进行二次排序,保证热度比较高的博客文章优先被搜索到,提高用户的搜索体验. 那么,如何在 ...

  3. ES中关联关系处理方式汇总

    前言 本节主要介绍在ES中关联关系的处理方式. 一.方案汇总 根据<Elasticsearch权威指南>以及官网中的介绍,ES针对关联关系的处理主要有如下方式: 应用层关联 非规划化数据 ...

  4. ES中通过join类型字段构建父子关联

    一.前言 ES中支持非常丰富的关联查询实现方式,本节主要介绍如何通过join类型字段,实现同索引中的父子关联查询. 二.Join field type 1.介绍 官网地址:Join field typ ...

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

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

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

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

  7. 基于springboot项目中使用docker-compose+es+kibana+logstash+mysql 提高数据查询效率

    基于springboot项目中使用docker-compose+es+kibana+logstash+mysql 提高数据查询效率 1.拉取logstash,kibana,es,mysql镜像 #命令 ...

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

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

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

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

最新文章

  1. htmlspecialchars() improvements in PHP 5.4
  2. Tomcat开启SSL协议支持
  3. python能做表格吗-python可以用来做excel吗
  4. Lync常识之Lync客户端有哪些
  5. python中multiply函数_python中numpy库内multiply()、dot()和 * 三种乘法运算的区别小计...
  6. 手把手教我班小姐姐学java之多态
  7. Visual Studio统计有效代码行数
  8. 接口传值实例DatePickerDialog
  9. 5G信道编码技术取得新突破,极化码同时满足ITU三大应用需求
  10. HBuilderX真机模拟uni-app项目 + 上架应用市场
  11. 聚合支付公司利楚扫呗获得腾讯、蚂蚁亿元入股
  12. “一流的科研成果一定是自己研制的仪器做出来的” – 中国科大LB膜实验室的日子...
  13. oracle 执行计划中出现 merge join cartesian
  14. 综述 - 染色质可及性与调控表观基因组 | Chromatin accessibility and the regulatory epigenome...
  15. vi编辑器 末尾添加_vi编辑器操作指令分享
  16. iOS开发 支付之银联支付集成
  17. 【JavaScript】原生态兼容IE6的图片轮播
  18. 解决国内网页无法加载reCaptcha的方法
  19. 林语堂告倒世界书局内幕
  20. 51nod3108 小明爱换钱

热门文章

  1. 零基础快速上手CANoe
  2. 8139d网卡工作原理 [不断更新]
  3. Parameter 0 of constructor in XXX required a bean of type ‘XXX‘ that could not be found.
  4. 2022-1-13 向曾文正学修身之法
  5. React 表单源码阅读笔记
  6. 小编带你简单了解一下加密技术原理:AES加密标准
  7. 基于复杂网络的大群体应急决策专家意见与信任信息融合方法及应用
  8. 江苏事业单位计算机类考申论吗,想进事业单位?江苏事业单位统考,考些什么你知道吗?...
  9. 微信小程序开发之——音乐播放器-音乐推荐
  10. python字节流转化为字符串报错_python3.x,_关于Python3字符串转换为字节流的问题,python3.x - phpStudy...