索引模板
- 索引模板可定义模板,创建新索引时自动应用模板,模板包括settings、mappings、简单的模式模板 控制改模板是否应用于新索引
- 模板仅在创建索引时应用
- 更改模板不会对现有索引产生影响
- 使用create index API时,作为create index 部分定义的settings/mappings将优先于模板中定义的任务匹配的settings/mappings
- 定义名为template_1的模板,模板模式 te* bar*,settings和mappings 将应用于 te* 和bar* 匹配的任何索引
- 删除模板
DELETE /_template/template_1
- 获取模板
GET /_template/template_1
GET /_template/temp*
GET /_template/temp1,temp2
- 获取所有模板列表
GET /_template
- 判断模板是否存在
HEAD _template/template_1
- 多模板匹配:多模板与索引匹配,settings和mappings合并在最终的索引配置中,使用order参数,控制合并顺序,先应用较低的,较高顺序的模板会覆盖较低的
第一个模板对所有索引禁用了_source,但order 更高的第二个模板 设定了对te开头的索引启用_source
- 模板版本控制
模板可添加版本号,版本字段可选,用于模板的外部管理
检查版本号,通过filter_path过滤,仅对该版本响应