elasticsearch - 使用 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
?
解决方案
如果所需的请求不可用,您可以随时退回到低级别的休息客户端。因此,为了获取集群状态,您可以如下调用 api,
Request request = new Request("GET", "/_cluster/state");
Response response = restHighlevelClient.getLowLevelClient().performRequest(request);
推荐阅读
- linux - 在 dm-crypt linux 上销毁 luks 标头
- java - 如何在 firebase 事务中使用快照结果
- docusaurus - Docusaurus v2 - 主页的最近博客列表
- php - 通过 POST PHP 再发送一个值
- c# - IIS异步控制器操作中的互斥锁实现?
- javascript - 如何在 React 中使用外键将数据添加到我的数据库中
- r - r 循环用于过滤每一列
- sql - SQL GROUP BY 子句并在使用 AVG 的 DATESPAN 计算中获得浮点 2 精度
- javascript - 如何查看特定 JS 对象的可达性
- accelerometer - ADXL345 加速度计数据在 I2C 上的使用(Beaglebone Black)