使用java高级rest客户端执行clusterstaterequest

eimct9ow  于 2021-06-13  发布在  ElasticSearch
关注(0)|答案(1)|浏览(425)

我正在将以前在Elastic1.6.2集群上使用JavaTransportClient的代码库转换为使用高级RESTHTTPJava库。我想向这里描述的用于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();

对于7.3.2版 org.elasticsearch.client.RestHighLevelClient 对于java elasticsearch库:
有没有可能使用 RestHighLevelClient 执行 ClusterStateRequest ?

amrnrhlw

amrnrhlw1#

在所需请求不可用的情况下,您总是可以退回到低级别的rest客户机。因此,为了获得集群状态,您可以如下调用api,

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

相关问题