点击上方“IT那活儿”公众号,关注后了解更多内容,不管IT什么活儿,干就完了!!!
ES查询方式
ElasticSearch使用的频率是越来越高,其中关于es查询的方式也是各式各样,最近发现了一种比较好用的es查询条件buider:BoolQueryBuilder。接下来分享一下使用过程。
引入pom文件
<!-- RestHighLevelClient操作ES 高亮查询 -->
<dependency>
<groupId>org.elasticsearch.client</groupId>
<artifactId>elasticsearch-rest-high-level-client</artifactId>
<version>7.10.2</version>
<exclusions>
<exclusion>
<artifactId>elasticsearch</artifactId>
<groupId>org.elasticsearch</groupId>
</exclusion>
<exclusion>
<groupId>org.elasticsearch.client</groupId>
<artifactId>elasticsearch-rest-client</artifactId>
</exclusion>
</exclusions>
</dependency>
<!-- elasticsearch -->
<dependency>
<groupId>org.elasticsearch</groupId>
<artifactId>elasticsearch</artifactId>
<version>7.10.2</version>
<!--<exclusions>
<exclusion>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-api</artifactId>
</exclusion>
</exclusions>-->
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>2.18.0</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-api</artifactId>
<version>2.18.0</version>
</dependency>
<!-- elasticsearch rest -->
<dependency>
<groupId>org.elasticsearch.client</groupId>
<artifactId>elasticsearch-rest-client</artifactId>
<version>7.10.2</version>
</dependency>
<!-- Gson 是 Google 提供的用来在 Java 对象和 JSON 数据之间进行映射的 Java 类库 -->
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.9.0</version>
</dependency>
使用示例

# elasticsearch
spring:
elasticsearch.:
jest:
proxy:
host: 192.168.X.XX
port: 9200
精确查找 boolQueryBuilder.must(QueryBuilders.termQuery("demo","demo"));
模糊匹配 boolQueryBuilder.must(QueryBuilders.wildcardQuery("name", String.format("*%s*", "")));
范围查询boolQueryBuilder.must(QueryBuilders.rangeQuery("startTime").gte(startTime)



本文作者:段席超(上海新炬王翦团队)
本文来源:“IT那活儿”公众号





