我正在将应用程序TransportClient
从RestHighLevelClient
. 现在我有以下获取索引元数据的方法:
public IndexMetaData getIndexMetaData(String indexAlias) {
ClusterState state = transportClient.admin().cluster().prepareState()
.setIndices(new String[]{indexAlias})
.execute()
.actionGet()
.getState();
Set<String> indices = getIndicesByAlias(indexAlias);
if (indices.size() > 0) {
return state.metaData().index(indices.iterator().next());
}
else {
return null;
}
}
基于https://github.com/elastic/elasticsearch/issues/27205,RestHighLevelClient
不支持获取集群状态。
如何使用 替换上述方法RestHighLevelClient
?