java api client+如何获取elasticsearch中的clustername和vision
时间: 2024-03-18 12:38:55 浏览: 140
java api 检索elasticsearch数据
要获取 Elasticsearch 中的 clustername 和 version,可以使用 Elasticsearch 的 Java API Client 进行操作。以下是示例代码:
```java
// 创建 Elasticsearch 客户端
RestHighLevelClient client = new RestHighLevelClient(
RestClient.builder(new HttpHost("localhost", 9200, "http")));
// 获取 clustername
ClusterHealthRequest clusterHealthRequest = new ClusterHealthRequest();
ClusterHealthResponse clusterHealthResponse = client.cluster().health(clusterHealthRequest, RequestOptions.DEFAULT);
String clusterName = clusterHealthResponse.getClusterName();
// 获取 version
NodesInfoRequest nodesInfoRequest = new NodesInfoRequest();
NodesInfoResponse nodesInfoResponse = client.nodes().info(nodesInfoRequest, RequestOptions.DEFAULT);
String version = nodesInfoResponse.getNodes().get(0).getVersion();
// 关闭 Elasticsearch 客户端
client.close();
```
上述代码中,首先创建了一个 Elasticsearch 客户端。然后,使用 `ClusterHealthRequest` 获取 clustername,使用 `NodesInfoRequest` 获取 version。最后,记得关闭 Elasticsearch 客户端。
需要注意的是,上述代码中的 `localhost` 和 `9200` 分别代表 Elasticsearch 的主机名和端口号,需要根据实际情况进行修改。
阅读全文