ES java api使用
时间: 2023-11-27 17:50:38 浏览: 59
ES学习之 javaAPI实操演示
ES Java API 是 Elasticsearch 官方提供的 Java 客户端库,可以用于在 Java 项目中与 Elasticsearch 进行交互。使用 ES Java API,你可以执行各种操作,例如索引、搜索、聚合等。
首先,你需要在 Maven 或 Gradle 中添加以下依赖:
Maven:
```xml
<dependency>
<groupId>org.elasticsearch.client</groupId>
<artifactId>elasticsearch-rest-high-level-client</artifactId>
<version>7.10.2</version>
</dependency>
```
Gradle:
```groovy
implementation 'org.elasticsearch.client:elasticsearch-rest-high-level-client:7.10.2'
```
接下来,你需要创建一个连接到 Elasticsearch 的客户端。这里使用 RestHighLevelClient 类来创建客户端对象:
```java
RestHighLevelClient client = new RestHighLevelClient(
RestClient.builder(
new HttpHost("localhost", 9200, "http")));
```
这里创建了一个连接到本地 Elasticsearch 实例的客户端。如果 Elasticsearch 实例运行在不同的主机或端口上,请相应地更改 HttpHost 构造函数中的参数。
一旦客户端创建完成,你就可以使用它来执行各种操作。例如,为了索引一个文档,你可以使用以下代码:
```java
IndexRequest request = new IndexRequest("my_index");
request.id("1");
String jsonString = "{" +
"\"name\":\"John\"," +
"\"age\":30," +
"\"city\":\"New York\"" +
"}";
request.source(jsonString, XContentType.JSON);
IndexResponse response = client.index(request, RequestOptions.DEFAULT);
```
这里创建了一个索引请求,将一个 JSON 格式的文档索引到名为 "my_index" 的索引中。然后,使用客户端对象执行索引操作,并接收响应。
以上是使用 ES Java API 连接 Elasticsearch 并执行一些操作的基本步骤。你可以进一步探索 ES Java API 的其他功能和用法。
阅读全文