使用 Java 高级 rest 客户端执行 ClusterStateRequest

Executing ClusterStateRequest with Java high level rest client

我正在将之前在弹性 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();

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

是否可以使用RestHighLevelClient执行ClusterStateRequest

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

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