demo
#
# {index} 是占位符,会被实际index的名称替换
#
PUT _template/template_1
{
"index_patterns": [
"te*",
"bar*"
],
"settings": {
"number_of_shards": 1
},
"mappings": {
"_source": {
"enabled": false
},
"properties": {
"host_name": {
"type": "keyword"
},
"created_at": {
"type": "date",
"format": "EEE MMM dd HH:mm:ss Z yyyy"
}
}
},
"aliases": {
"alias1": {},
"alias2": {
"filter": {
"term": {
"user": "kimchy"
}
},
"routing": "kimchy"
},
"{index}-alias": {}
}
}
#
# 多模板匹配:order小的先应用,order大的会覆盖。同样大小order的
#
PUT /_template/template_1
{
"index_patterns": [
"*"
],
"order": 0,
"settings": {
"number_of_shards": 1
},
"mappings": {
"_source": {
"enabled": false
}
}
}
PUT /_template/template_2
{
"index_patterns": [
"te*"
],
"order": 1,
"settings": {
"number_of_shards": 1
},
"mappings": {
"_source": {
"enabled": true
}
}
}
PUT /_template/template_1
{
"index_patterns" : ["*"],
"order" : 0,
"settings" : {
"number_of_shards" : 1
},
"version": 123
}
GET /_template/template_1?filter_path=*.version
DELETE /_template/template_1
GET /_template/template_1
GET /_template/temp*
GET /_template/template_1,template_2
GET /_template
HEAD _template/template_1