springboot 连接es7集群 以及增删改查util springboot整合es常用查询转载 香奈儿 2024-06-17 21:13:53 文章标签 elasticsearch spring Test 文章分类 架构 后端开发 文章目录 引用说明 版本说明 本文源码 一、springboot整合连接Es做基本操作 创建springboot项目 导入依赖 写一个高级客
关于集成,这里使用的es中提供的 HighLevelRestClient,高级别客户端,这也是官方推荐的,另外es7以上,已经不推荐使用TransportClient了,es7也取消了type的概念。 集成方式,引入jar包,添加配置即可 pom.xml 代码语言:javascript 代码运行次数:0 运行 AI代码解释 <dependency> <groupId>org.elasticsearch.client</groupId> ...
SearchSourceBuilder sourceBuilder = new SearchSourceBuilder(); // 查询条件, 我们可以使用 QueryBuilders 工具来实现 // QueryBuilders.termQuery 精确查询 // QueryBuilders.matchAllQuery() 匹配所有 // TermQueryBuilder termQueryBuilder = QueryBuilders.termQuery("name", "jl1"); MatchAllQueryBuilder matc...
Copy @OverridepublicMap<String, Long>getTypeGroupBy()throwsIOException {Map<String, Long> map =newLinkedHashMap<>();SearchRequestsearchRequest=newSearchRequest();searchRequest.indices("record_traffic*");//指定分组字段,terms指定别名,field指定字段名TermsAggregationBuilderaggregation=AggregationBuilders.terms(...
Spring整合ES7 第一步:导入依赖,SpringBoot使用的是2.4;需要注意版本兼容7.9.3 <parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.4.0</version><relativePath/></parent><dependencies><dependency><groupId>org.springframework.boot</groupId><...
如果使用es7有些方法可能会有所改变,请参考7的文档 1. 创建ES实体 怎么简单怎么来 @Data @Document(indexName = "goods") public class GoodsEsItem implements Serializable { //主键 @Id private Long id; @Field(type = FieldType.Text, analyzer = "ik_max_word") //商品名 ...
我们先创建一个查询请求,并指定索引为ik_index; 然后我们创建一个请求体SearchSourceBuilder,再构建我们的查询请求QueryBuilder,QueryBuilder是一个接口,它的实现类有很多,对应着ES中的不同种类的查询,比如咱们前面介绍的bool和boosting查询,都有对应的实现类。在这里,咱们使用MatchQueryBuilder并查询desc包含香蕉好吃的数...
1.springdataes采用的即将废弃的TransportClient,而TransportClient在es7版本中已经为弃用 2.spring更新速度慢,但是在springboot2.3.0后已经支持到es7版本 3.hightLevelClient虽然crud操作较为麻烦,但是在语法上更像dsl语言,也就是说可以参考dsl语言进行编程 4.rest-client有两种客户端,版本低的采用low-level-client,版...
索引名称为{}",indexName);returntrue;}returnfalse;}privateXContentBuildergenerateBuilder()throws IOException{XContentBuilder builder=XContentFactory.jsonBuilder();builder.startObject();{builder.startObject("properties");{// es7及以后去掉了映射类型--personbuilder.startObject("name");{builder.field("type...