首页 > 解决方案 > 使用 Java 高级别的客户端执行 ClusterStateRequest

问题描述

我正在将以前在弹性 1.6.2 集群上使用 java TransportClient 的代码库转换为使用高级 REST http java 库。我想向此处为 http 描述的 ClusterState API 发出请求:https ://www.elastic.co/guide/en/elasticsearch/reference/current/cluster-state.html

java库没有对应的页面

我的代码的一部分检索ClusterStateResponse如下:

ClusterStateResponse state = client.admin().cluster().prepareState().execute().actionGet();

org.elasticsearch.client.RestHighLevelClient对于Java Elasticsearch 库的7.3.2 版:

是否可以使用RestHighLevelClient来执行ClusterStateRequest

标签: elasticsearchresthighlevelclientelasticsearch-high-level-restclient

解决方案


如果所需的请求不可用,您可以随时退回到低级别的休息客户端。因此,为了获取集群状态,您可以如下调用 api,

Request request = new Request("GET", "/_cluster/state");
Response response = restHighlevelClient.getLowLevelClient().performRequest(request);

推荐阅读