【问题标题】:Executing ClusterStateRequest with Java high level rest client使用 Java 高级别的客户端执行 ClusterStateRequest
【发布时间】:2020-12-08 21:39:14
【问题描述】:

我正在将以前在弹性 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

【问题讨论】:

    标签: elasticsearch resthighlevelclient elasticsearch-high-level-restclient


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-09-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多