springBoot 整合elasticsearch7.6
公司的项目里用到了一个叫elasticsearch5.5的框架,我不知道是啥,很多原理还不懂,于是自己从零搭建 与springBoot 整合。我只稍微写了一点点简单的查询,具体的请参考官网,附上链接
RestHighLevelClient官方文档: https://www.elastic.co/guide/en/elasticsearch/client/java-rest/current/java-rest-high-create-index.html.
spring-data-elasticsearch官方文档: http://jvm123.com/doc/es/index.html#elasticsearch.clients.rest.
1.elasticsearch5.5与elasticsearch7.6的区别
1). elasticsearch5.5 index支持多种type,elasticsearch7.6 索引将去除type 没有类型的概念了。
官网原文如下:
在编辑器中创建索引时候也可以看到已被弃用的方法,如图,我们点进去看
可以看到有个@Deprecated,这个注解的含义是 这个方法或类不再建议使用。在新版本中有其他方法或类可以代替这个使用,以后的版本也不会再更新这个方法或类。注释上写的也是差不多这个意思。
2).在Elasticsearch Java客户端也有区别。在 Elasticsearch 7.6 中不建议使用TransportClient,并且在8.0中会完全删除TransportClient。因此,官方更建议我们用Java High Level REST Client ,而在低版本中则使用Java Low Level REST Client。
2.创建一个springBoot项目
添加jar包
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>5.3.2</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.elasticsearch.client/elasticsearch-rest-high-level-client -->
<dependency>
<groupId>org.elasticsearch.client</groupId>
<artifactId>elasticsearch-rest-high-level-client</artifactId>
<version>7.6.2</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.springframework.data/spring-data-elasticsearch -->
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-elasticsearch</artifactId>
<version>4.0.1.RELEASE</version>
</dependency>