如何在elasticsearch 6.1.1 java api中按别名查找索引

时间:2018-01-11 10:56:37

标签: java elasticsearch

在以前版本的elasticsearch中,我可以使用这段代码来获取所有索引和别名

getClient().admin().cluster().prepareState()
.execute().actionGet().getState().getMetaData().getAliasAndIndexLookup()

将返回一个映射,其中索引名称为键,别名为值,我可以通过映射迭代以查看某个别名的索引。

但我在如何使用RestHighlevelClient在弹性搜索-6.1.1中解决这个问题

1 个答案:

答案 0 :(得分:0)

嗨,对于任何可能遇到此问题的人,我已经通过使用Rest低级客户端解决了这个问题。

Response response = restHighLevelClient()
                    .getLowLevelClient()
                    .performRequest("GET","/_cat/aliases?format=json", headers);

这将返回一个json响应,我只是使用jackson来保存值。