我正在尝试获取具有给定别名的所有索引。 目前,我正在使用:
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以来,它为数据库中的每个索引返回一个条目。
谢谢, 阿西米