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