Elasicsearch在Java中使用别名获取所有索引

时间:2018-07-26 08:35:39

标签: java elasticsearch

我正在尝试获取具有给定别名的所有索引。 目前,我正在使用:

client.admin().indices().getAliases(new GetAliasesRequest("my_alias").actionGet().getAliases();

这会给我一个

ImmutableOpenMap<String, List<AliasMetaData>>

该列表包含我数据库中每个索引的键条目(假设我有4个索引)。 因此,值也有4个条目。如果索引没有此别名,则值大小为0;如果别名属于此索引,则值大小为1。

所以说我有这个数据库:

索引:......别名:
index1 ...... alias1
index2 ...... alias2
index3 ...... my_alias
index4 ...... alias4

然后我的代码将返回的列表是:

键:.........值:
“ index1” ......大小为0的列表
“ index2” ......大小为0的列表
“ index3” ......大小为1的列表,包含别名为“ my_alias”的MetaData
“ index4” ......大小为0的列表

有没有办法只获取别名所属的索引的名称?

PS:此代码仅返回别名所属的索引。自从我从Elasticsearch 5.3更新到6.3以来,它为数据库中的每个索引返回一个条目。

谢谢, 阿西米

0 个答案:

没有答案