Elasticsearch如何通过REST调用查询索引绑定的对应索引模板
查询指定索引绑定的索引模板(REST API方案)
适用ES 7.8及以上版本(推荐方案)
Elasticsearch 7.8版本后原生支持直接查询匹配指定索引的模板,不需要手动遍历所有模板校验规则:
- 直接调用如下接口,将
<your_index_name>替换为实际要查询的索引名称即可:
GET /_index_template/<your_index_name>
- 若需要同时查看模板实际应用到该索引的最终配置,使用模拟接口:
POST /_index_template/_simulate_index/<your_index_name>
返回结果中
matching_templates数组会按优先级从高到低排序,排在第一位的就是当前对该索引生效的索引模板。
适用ES 7.8以下旧版本
如果使用的是不支持上述接口的旧版本,可通过以下步骤快速筛选:
- 先查询所有模板的
index_patterns和优先级配置:
GET /_template?filter_path=*.index_patterns,*.order
- 筛选出
index_patterns匹配目标索引名称的模板,按order值从高到低排序,最大值对应的就是生效模板。
注意事项
- 若环境中同时存在v1版本旧模板(存储在
/_template路径)和v2版本新索引模板,v2模板默认优先级高于所有v1模板,除非v1模板显式设置了更高的priority/order值。 - 索引创建后再更新模板不会回溯修改已存在的索引配置,仅对新创建的索引生效。
内容的提问来源于stack exchange,提问作者dobro
相关产品推荐
相关产品推荐

