如何使用高级Rest Client在Elasticsearch 6.7中获取集群元数据?

时间:2019-04-11 22:59:15

标签: java elasticsearch rest-client

我想将现有代码从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;
    }

0 个答案:

没有答案