es 7版本 'org.elasticsearch.client.RestHighLevelClient' is deprecated
时间: 2024-02-09 15:12:02 浏览: 129
ElasticSearch 7.0 版本
是的,从 Elasticsearch 7.0 版本开始,`org.elasticsearch.client.RestHighLevelClient` 被标记为过时的。现在官方推荐使用 `org.elasticsearch.client.RestClient` 和 `org.elasticsearch.client.RestClientBuilder`,这两个类提供了更灵活的配置方式,并且支持异步请求和更多的自定义选项。
以下是连接 Elasticsearch 7.17.7 的 Java 客户端的示例代码,使用新版的 `RestClient` 和 `RestClientBuilder`:
```java
import org.elasticsearch.client.RestClient;
import org.elasticsearch.client.RestClientBuilder;
RestClientBuilder builder = RestClient.builder(
new HttpHost("localhost", 9200, "http"));
RestClient restClient = builder.build();
// 查询操作
// ...
restClient.close();
```
这里的 `RestClient` 和 `RestClientBuilder` 是 Elasticsearch 官方提供的 Java 客户端库中的类,可以通过 Maven 或 Gradle 等构建工具引入。在创建 `RestClient` 对象时,需要指定 Elasticsearch 集群中任意一个节点的主机名和端口号,这里示例中使用的是本地节点的主机名和端口号。然后可以在 `restClient` 对象上执行 Elasticsearch 的查询操作。最后,记得在程序结束时调用 `restClient.close()` 方法关闭客户端连接。
阅读全文