アプリを から に移行中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
ですか?