我想将现有代码从TransportClient迁移到Java高级REST客户端。我需要从中获取索引元数据的集群元数据。
我几乎尝试了本指南中的所有内容:https://www.elastic.co/guide/en/elasticsearch/client/java-rest/6.7/_cluster_apis.html
这是传输客户端中的示例方法(我需要此代码的高级rest客户端版本):
private MetaData getMetadata(String indexNamePattern) {
MetaData metaData;
try {
final ClusterStateResponse clusterStateResponse = client.admin().cluster()
.prepareState().clear().setMetaData(true).setIndices(indexNamePattern).get();
metaData = clusterStateResponse.getState().getMetaData();
} catch (ElasticsearchException e) {
//...
}
return metaData;
}