ElasticSearch Python 客户端:如何获取别名后面的索引名称
ElasticSearch Python Client: how to get an index name behind an alias
如果在 ElasticSearch 中给定索引名称,我知道如何获取别名:
es.indices.get_alias(indexname)
有没有办法反过来?像 es.indices.get_index(aliasname) 这样的东西?我现在使用 es.indices.get_alias 实现了一个解决方法,但我只是好奇。
我找不到任何 API 返回给定索引名称的别名。就像我说的,我在 Python 中使用 Elasticsearch 模块有一个解决方法:
def get_alias_behind_index(client, indexname):
if client.indices.exists_alias(name=indexname):
return (list(client.indices.get_alias(indexname).keys())[0])
return None
如果在 ElasticSearch 中给定索引名称,我知道如何获取别名:
es.indices.get_alias(indexname)
有没有办法反过来?像 es.indices.get_index(aliasname) 这样的东西?我现在使用 es.indices.get_alias 实现了一个解决方法,但我只是好奇。
我找不到任何 API 返回给定索引名称的别名。就像我说的,我在 Python 中使用 Elasticsearch 模块有一个解决方法:
def get_alias_behind_index(client, indexname):
if client.indices.exists_alias(name=indexname):
return (list(client.indices.get_alias(indexname).keys())[0])
return None