1

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

4

1 に答える 1