0%

索引模板

索引模板

elasticsearch索引模板是创建好一个索引参数设置settings和映射mapping的模板,在创建索引的时候指定模板名称就可以使用模板定义好的参数设置和映射

创建索引模板

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
PUT _template/template_log  // template_log是表示模板名称

{
"index_patterns": [
"*"
], // 对哪些索引生效,我这是通用模板,对所有索引生效
"order": 0,
"settings": {
"number_of_replicas": 0,
"translog": {
"sync_interval": "60s",
"durability": "async"
},
"refresh_interval": "300s"
}
}

修改模板不会影响已创建的索引,只会对新创建的索引生效

删除索引模板

1
DELETE _template/template_log

获取索引模板

1
2
3
4
5
// 获取某个模板
GET _template/template_log

// 获取所有模板
GET _template

如果索引会匹配到多个模板,会合并这多个模板的配置,配置重复的,会按照order来进行优先级匹配,先匹配order小的,在匹配order 大的,后匹配的会覆盖之前的配置

欢迎关注我的其它发布渠道