如何查询别名「index」对应的索引名称?
如何找出Elasticsearch别名"index"对应的索引名称
嗨,这个需求用Elasticsearch自带的API就能轻松搞定,给你两种实用的方法:
方法1:用_cat/aliases查看(适合人工阅读)
这个API会返回简洁直观的表格格式,专门用来查看别名与索引的映射关系。直接执行以下请求:
GET /_cat/aliases/index?v
- 这里的
index就是你要查询的目标别名 - 参数
v用来显示表头,让结果更清晰易读
返回结果示例:
alias index filter routing.index routing.search is_write_index index temp_index_1 - - - true
看index列对应的内容,就是这个别名指向的索引名称啦。
方法2:用_alias API查看(适合程序解析)
如果需要JSON格式的结果方便程序处理,就用这个API:
GET /_alias/index
返回的JSON结构里,最外层的键就是对应的索引名称,示例如下:
{ "temp_index_1": { "aliases": { "index": {} } } }
一眼就能定位到temp_index_1是别名index对应的索引。
命令行curl版本
要是你习惯用命令行操作,把请求转成curl格式即可,记得替换成你的ES服务地址和端口:
curl -X GET "http://your-es-host:9200/_cat/aliases/index?v"
内容的提问来源于stack exchange,提问作者ttt
相关产品推荐
相关产品推荐

