参考链接:https://blog.csdn.net/weixin_39835887/article/details/84103715
https://www.cnblogs.com/eryuan/p/7380801.html
spring boot 集成 elasticsearch 有两种方式,(1)原生引入
(2)通过spring-boot-starter-data-elasticsearch
两种方式的优缺点:(1)优点:脱离框架,集成过程中不需要考虑与Spring的版本兼容问题,容易集成
缺点:使用原生API操作ES,代码量大,撰写困难
(2)优点:将原生API进行封装,提供了ElasticsearchRepository,操作ES非常简单,与JPA同理
缺点:出生于Spring家族,与SpringBoot,SpringData版本容易冲突
第一种方式:因为使用了parent,父级有默认的elasticsearch version,


而我们需要根据es客户端来使用不同的版本,所以需要覆盖父级的elasticsearch版本号,如下:

再加入transport依赖就ok了

第二种方式:直接加入依赖就行了,不过要注意es客户端版本和spring-data-elasticsearch的对应关系
附手动建立es连接: