Java es should_@Es问题--should和must同时使用
问题描述: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同时使用相关推荐
- java中使用es的dsl_基于DSL的基于图论的Java程序中输入图数据的方法
java中使用es的dsl 我们大多数人已经编写了一些处理图论算法的程序,例如找到两个顶点之间的最短路径,找到给定图的最小生成树等等. 在这些算法的每一种中,表示图形的编程方式是使用邻接矩阵或邻接列表 ...
- Java中使用es条件构造器BoolQueryBuilder
前言 由于es在java中查询没法像mybatis那样方便,而且es的构造器使用也比较繁琐,理解不是很方便,所以写一篇文章来记录es构造器BoolQueryBuilder查询时各种条件的构造的正确姿势 ...
- 【es】es 写入流程
1.概述 转载并且补充:es 写入流程 读取这篇文章的时候先看看 [Elasticsearch]了解Elasticsearch写入磁盘的数据 然后再看看 [ES]ES 写入数据流程 写索引后端变化太大 ...
- 【ElasticSearch】什么是ES?ES的安装
文章目录 一.初识ElasticSearch 1.用途与发展历史 2.倒排索引 3.ES核心概念 4.ES与MySQL的概念点对比 二.安装部署 1.单节点部署ES 2.安装kibana 3.安装IK ...
- 【Es】Es 集群设置分片很大导致集群无法选举主节点异常等
1.背景 因为写了一个es运维平台,因此可以修改es的模板信息,然后测试把模板的分片设置成1000了,然后导致集群崩溃了,具体现象如下 集群每台机器启动正常 集群无法选举主节点 其他异常 [elast ...
- 71、Es(es和mysql的概念对比)
Es(es和mysql的概念对比) 1.文档(数据)是json类型的 索引(相同类型的文档的集合) 映射(不同结构的文档是一类(索引的约束条件)) 4.概念对比: 理解: !!!我们操作es的步骤:先 ...
- 视频教程-FFmpeg+OpenGL ES+OpenSL ES打造Android视频播放器-Android
FFmpeg+OpenGL ES+OpenSL ES打造Android视频播放器 从事Android移动端开发多年.主导开发过直播.电商.聊天等各种类型APP和游戏SDK:熟悉Android音视频开发 ...
- windows版本的docker安装es和es插件
windows版本的docker安装es和es插件 1.1 安装es 去docker官网下载es,网址 https://www.docker.com/products/docker-hub-- 所有官 ...
- 我用Java+SeimiCrawler+Redis+ES+Kibana技术对数百万知乎用户进行了数据分析,得到了这些......
点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 作者:_artoria_ 来源:http://tinyurl.co ...
最新文章
- PHP的静态变量介绍
- 第4章 JSP语法、内置对象
- mysql select 区分大小写,MySql查询不区分大小写解决方案(两种)
- mysql 脚本 linux_MySQL的一些功能实用的Linux shell脚本分享
- Kafka解惑之Old Producer(1)—— Beginning
- SAP CRM BCSet activation debug
- oracle 次月,Oracle日期查询:季度、月份、星期等时间信息
- [css] 如何禁用移动的选择高亮?
- docker发布spring cloud应用
- 剑指Offer - 面试题33. 二叉搜索树的后序遍历序列(递归)
- 漫步最优化十九——封闭算法
- 《网站性能监测与优化》一2.4 软件服务应用网站
- 基于JAVA+SpringMVC+Mybatis+MYSQL的相亲管理系统
- Werkzeug 库——routing 模块简析
- 《挑战程序设计竞赛》---算法高级篇
- html5拼音显示,HTML5:给汉字加拼音?收起展开组件?
- 【简约美女win7主题】_8.4
- 【2020GAN】对抗生成网络论文收录(1月-6月)
- @property基本概念
- hdu 1524 A Chess Game 博弈