问题描述:caseopened、confirmed、phoneopened三个字段。当caseopened和confirmed同时为true时,或者当phoneopened为true时返回数据。

caseopened:true、false

confirmed:true、false

phoneopened:true、false

Java Api:

BoolQueryBuilder filterBuilder = QueryBuilders.boolQuery();

//处理caseopend confirmed phoneopend

BoolQueryBuilder filterCaseBuilder = QueryBuilders.boolQuery();

filterCaseBuilder.must(QueryBuilders.termQuery("confirmed", true));

filterCaseBuilder.must(QueryBuilders.termQuery("caseopened", true));

BoolQueryBuilder filterPhoneBuilder = QueryBuilders.boolQuery();

filterPhoneBuilder.must(QueryBuilders.termQuery("phoneopened", true));

filterBuilder.should(filterCaseBuilder).should(filterPhoneBuilder);

BoolQueryBuilder boolQueryBuilder = QueryBuilders.boolQuery();

boolQueryBuilder.must(filterBuilder);

{

"bool":{

"should":[

{

"bool":{

"must":[

{

"term":{

"confirmed":{

"value":1,

"boost":1

}

}

},

{

"term":{

"caseopened":{

"value":true,

"boost":1

}

}

}

],

"adjust_pure_negative":true,

"boost":1

}

},

{

"bool":{

"must":[

{

"term":{

"phoneopened":{

"value":true,

"boost":1

}

}

}

],

"adjust_pure_negative":true,

"boost":1

}

}

],

"adjust_pure_negative":true,

"boost":1

}

}

Java es should_@Es问题--should和must同时使用相关推荐

  1. java中使用es的dsl_基于DSL的基于图论的Java程序中输入图数据的方法

    java中使用es的dsl 我们大多数人已经编写了一些处理图论算法的程序,例如找到两个顶点之间的最短路径,找到给定图的最小生成树等等. 在这些算法的每一种中,表示图形的编程方式是使用邻接矩阵或邻接列表 ...

  2. Java中使用es条件构造器BoolQueryBuilder

    前言 由于es在java中查询没法像mybatis那样方便,而且es的构造器使用也比较繁琐,理解不是很方便,所以写一篇文章来记录es构造器BoolQueryBuilder查询时各种条件的构造的正确姿势 ...

  3. 【es】es 写入流程

    1.概述 转载并且补充:es 写入流程 读取这篇文章的时候先看看 [Elasticsearch]了解Elasticsearch写入磁盘的数据 然后再看看 [ES]ES 写入数据流程 写索引后端变化太大 ...

  4. 【ElasticSearch】什么是ES?ES的安装

    文章目录 一.初识ElasticSearch 1.用途与发展历史 2.倒排索引 3.ES核心概念 4.ES与MySQL的概念点对比 二.安装部署 1.单节点部署ES 2.安装kibana 3.安装IK ...

  5. 【Es】Es 集群设置分片很大导致集群无法选举主节点异常等

    1.背景 因为写了一个es运维平台,因此可以修改es的模板信息,然后测试把模板的分片设置成1000了,然后导致集群崩溃了,具体现象如下 集群每台机器启动正常 集群无法选举主节点 其他异常 [elast ...

  6. 71、Es(es和mysql的概念对比)

    Es(es和mysql的概念对比) 1.文档(数据)是json类型的 索引(相同类型的文档的集合) 映射(不同结构的文档是一类(索引的约束条件)) 4.概念对比: 理解: !!!我们操作es的步骤:先 ...

  7. 视频教程-FFmpeg+OpenGL ES+OpenSL ES打造Android视频播放器-Android

    FFmpeg+OpenGL ES+OpenSL ES打造Android视频播放器 从事Android移动端开发多年.主导开发过直播.电商.聊天等各种类型APP和游戏SDK:熟悉Android音视频开发 ...

  8. windows版本的docker安装es和es插件

    windows版本的docker安装es和es插件 1.1 安装es 去docker官网下载es,网址 https://www.docker.com/products/docker-hub-- 所有官 ...

  9. 我用Java+SeimiCrawler+Redis+ES+Kibana技术对数百万知乎用户进行了数据分析,得到了这些......

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 作者:_artoria_ 来源:http://tinyurl.co ...

最新文章

  1. PHP的静态变量介绍
  2. 第4章 JSP语法、内置对象
  3. mysql select 区分大小写,MySql查询不区分大小写解决方案(两种)
  4. mysql 脚本 linux_MySQL的一些功能实用的Linux shell脚本分享
  5. Kafka解惑之Old Producer(1)—— Beginning
  6. SAP CRM BCSet activation debug
  7. oracle 次月,Oracle日期查询:季度、月份、星期等时间信息
  8. [css] 如何禁用移动的选择高亮?
  9. docker发布spring cloud应用
  10. 剑指Offer - 面试题33. 二叉搜索树的后序遍历序列(递归)
  11. 漫步最优化十九——封闭算法
  12. 《网站性能监测与优化》一2.4 软件服务应用网站
  13. 基于JAVA+SpringMVC+Mybatis+MYSQL的相亲管理系统
  14. Werkzeug 库——routing 模块简析
  15. 《挑战程序设计竞赛》---算法高级篇
  16. html5拼音显示,HTML5:给汉字加拼音?收起展开组件?
  17. 【简约美女win7主题】_8.4
  18. 【2020GAN】对抗生成网络论文收录(1月-6月)
  19. @property基本概念
  20. hdu 1524 A Chess Game 博弈

热门文章

  1. 【设计模式·Python】创建型模式
  2. DOAW咖啡品牌是如何生意增长的?
  3. Design compiler综合教程
  4. 【Mysql SQLZOO练习命令练习】
  5. react-hooks+Ant Design Mobile中的自定义表单验证
  6. github.com/spf13/viper go viper包介绍
  7. ASP导出Word带页眉页脚,中文不乱码
  8. 【读书笔记】《中庸(国学大书院)》
  9. androidstudio配置夜深模拟器
  10. GitLab Projects 2020 插件配置