基于ES 7.7 英文官方文档
主要内容:
- 新增或修改索引模板(Put index templates)
- 删除索引模板(Deltet index templates)
- 获取索引模板信息(Get index templates)
- 判断一个模板是否存在(Index templates exists)
1. 新增或修改索引模板(Put index template API)
可以参考: https://www.jianshu.com/p/1f67e4436c37
PUT /_template/<index-template>
描述
索引模板, 就是可以在创建新索引时自动应用的settings和mappings。 Elasticsearch通过索引名的匹配(index name pattern)将模板应用于新索引。
索引模板仅在创建索引时起作用,索引模板的修改不会影响已存在的索引。 在创建索引时指定的settings和mappings选项将覆盖与之相匹配的索引模板中的设置。
索引模板中可以写备注
可以在索引模板的body内(花括号内部)任意地方使用c语言风格的块注释(/**/):
# 不能在body的最外面的两个大括号之外写注释, 其他地方随意.
PUT _template/template_1
{
/* 我这里可以写注释 */
"index_patterns": ["te*", "bar*"],
/* 注释2 */
"settings": {
/* 注释3 */
"number_of_shards": 1
}
}
目前kibana 7.7的web console界面里写代码会提示错误"Bad string", 但是不影响代码执行
索引创建/管理等api的body内目前都不支持写备注
获取索引时, 不会显示之前添加的备注, 怎么办????
路径参数
<index_template>
索引模板名称, 必填.
请求参数
create
(可选, bool) 如果设置为true
,则只能新增模板,不能替换/修改已有的模板。默认false
,会自动判断是create还是update操作。
order
(可选, integer) 如果一个索引匹配到多个模板, 则这个顺序决定了模板的优先级。数值越大,优先级越高。优先级高的模板的设置会覆盖优先级低的模板里面的配置。es会先合并低优先级的模板设置,最后合并高优先级的模板设置。
master_timeout
(可选,时间单位)连接到主节点的等待超时时间。如果在超时时间已过之前没有响应, 则返回错误。 默认是值 30s。
Request body
index_patterns
(必填, 字符串数组) 通配符表达式的数组
aliases
(可选,