1. java操作es的第一种方式
操作es的9300端口(TCP端口)
spring-data-elasticsearch:transport-api.jar
springboot版本不同,transport-api.jar不同,不能适配es版本
7.x已经不建议使用,8以后要废弃
2. 9200:HTTP
JestClient:非官方,更新慢
RestTemplate:模拟发HTTP请求,ES很多操作需要自己封装,麻烦
HttpClient:同上
**Elasticsearch-Rest-Client:**官方 RestClient,封装了es操作,API层次分明,上手简单
最终选择Elasticsearch-Rset-Client(elasticsearch-rest-high-level-client)
https://www.elastic.co/guide/en/elasticsearch/client/java-rest/current/java-rest-high.html
maven依赖地址:
https://www.elastic.co/guide/en/elasticsearch/client/java-rest/7.5/java-rest-high-getting-started-maven.html
- 整合springboot
新建springboot的moudle,导入maven依赖
新建config配置类
配置的官方说明地址:
https://www.elastic.co/guide/en/elasticsearch/client/java-rest/7.4/java-rest-high-gettin