
1 背景
上篇学习了0基础学习Elasticsearch-Quick start,随后本篇研究如何使用Java操作ES
2 前言
- 建议通篇阅读再回头来跟着敲代码
- 建议先阅读Java连接ES云以及如何使用CA证书连接、ES鉴权连接对Java连接ES有哪几种方法有个认知,阅读如何Reading responses,阅读如何同步、异步发送请求
- ES 8版本后建议使用
Java Low Level REST ClientJava客户端,本篇采用该客户端
3 Java如何操作ES
3.1 引入依赖
<dependency>
<groupId>org.elasticsearch.client</groupId>
<artifactId>elasticsearch-rest-client</artifactId>
<version>8.13.4</version>
</dependency>
3.2 依赖介绍
low-level Java REST client内部采用了Apache Http Async Client来发送HTTP请求,内部含有以下这些依赖,如果遇到依赖冲突,需要解决:
- org.apache.httpcomponents:httpasyncclient
- org.apache.httpcomponents:httpcore-nio
- org.apache.httpcomponents:httpclient
- org.apache.httpcomponents:httpcore
- commons-codec:commons-codec
- commons-logging:commons-logging
3.3 隐藏依赖
如果遇到上面列出的依赖冲突,可以使用下面这个方法来解决,pom文件加入下面代码:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>3.1.0</version>
<executions>
<execution>
<phase>package


3万+

被折叠的 条评论
为什么被折叠?



