前言
本篇内容不是啥很难的东西,各位看官把这当工具书就行了,这些不用理解的东西,也不用死记,需要的时候搜一下就好啦。问题就是我百度搜完,各种都写的复杂的一匹,会让小白看的贼痛苦,所以我才准备写简单直白点。
正文
引入maven依赖
<dependencies>
<!-- Elasticsearch 高级 REST 客户端依赖 -->
<dependency>
<groupId>org.elasticsearch.client</groupId>
<artifactId>elasticsearch-rest-high-level-client</artifactId>
<version>7.9.3</version> <!-- 请根据需要使用合适的版本 -->
</dependency>
<!-- Elasticsearch 核心库依赖 -->
<dependency>
<groupId>org.elasticsearch</groupId>
<artifactId>elasticsearch</artifactId>
<version>7.9.3</version> <!-- 请根据需要使用合适的版本 -->
</dependency>
<!-- Jackson 数据绑定依赖,用于 JSON 处理 -->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.10.3</version> <!-- 请根据需要使用合适的版本 -->
</dependency>
<!-- Log4j 日志依赖 -->
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>2.13.3</version> <!-- 请根据需要使用合适的版本 -->
</dependency>
</dependencies>
备注:具体版本结合自己用的es
初始化 RestHighLevelClient
public static RestHighLevelClient createClient() {
List<HttpHost> hosts = new ArrayList<>();
hosts.add(new HttpHost("10.105.100.01", 9200, "http"));
hosts.add(new HttpHost("10.105.100.02", 9200, "http"));
hosts.add(new HttpHost("10.105.100.03", 9200, "http"));
return new RestHighLevelClient(RestClient.builder(hosts.toArray(new HttpHost[0])));
}
再举一个创建索引的操作
RestHighLevelClient client = createClient();
CreateIndexRequest request = new CreateIndexRequest("user");
CreateIndexResponse createIndexResponse = client.indices().create(request, RequestOptions.DEFAULT);
boolean acknowledged = createIndexResponse.isAcknowledged();
System.out.println("Index created: " + acknowledged);
client.close();
其他的操作也类似,需要用到的查官网就行了。