ElasticSearch 8.x 弃用了 High Level REST Client,移除了 Java Transport Client,推荐使用 Elasticsearch Java API
warning:
这篇文章距离上次修改已过186天,其中的内容可能已经有所变动。
Elasticsearch 8.x 版本中,弃用了 High Level REST Client,并移除了 Java Transport Client。Elasticsearch 推荐使用新的 Elasticsearch-rest-client 或者使用现代的 REST client 库,如 Apache HttpClient 或 OkHttp。
以下是使用 Apache HttpClient 发送请求的示例代码:
import org.apache.http.HttpHost;
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.util.EntityUtils;
public class ElasticsearchRestClient {
public static void main(String[] args) throws Exception {
// 创建 HttpClient
CloseableHttpClient httpClient = HttpClients.createDefault();
// 定义 Elasticsearch 节点
HttpHost elasticsearchHost = new HttpHost("localhost", 9200);
// 创建 GET 请求
HttpGet request = new HttpGet("/");
// 执行请求并获取响应
CloseableHttpResponse response = httpClient.execute(elasticsearchHost, request);
// 打印响应的内容
System.out.println(EntityUtils.toString(response.getEntity()));
// 关闭 HttpClient
response.close();
httpClient.close();
}
}
确保在项目中包含 Apache HttpClient 的依赖,如使用 Maven:
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
<version>4.5.13</version>
</dependency>
这段代码创建了一个 HttpClient 实例,用于向 Elasticsearch 发送 HTTP 请求。你可以根据需要修改请求方法、路径和配置,以与 Elasticsearch 交互。
评论已关闭