elastichsearch index template模板字
2020-06-17 本文已影响0人
愤愤的有痣青年
索引模板(index template)是指,通过创建一些模板,使后续在创建索引时,若索引名符合模板中index_patterns字段定义的规则时,该模板的配置信息将会应用于该索引上,一般此模板可以用来配置索引的mappings和分片之类的参数.
- 索引模板的创建方式如下:
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"
}
}
}
}
说明
-
描述
模板中主要有两大模块,一个是映射(mappings),一个是配置(settings)
模板中使用/**/进行注释 -
请求方式
PUT /_template/模板名 -
index-template
必须list->[string]此字段是定义符合规则的索引名 -
create
可选bool标注是否为创建模板,若为false将会更新现有模板 -
order
可选int如果索引与多个模板匹配,则Elasticsearch应用此模板的顺序。较低order值的模板将首先合并。较高order值的模板稍后合并,覆盖较低值的模板。 -
master_timeout
可选date指定等待连接到主节点的时间段。如果在超时到期之前未收到任何响应,则请求将失败并返回错误。默认为30s。 -
aliases
可选别名对象包括索引的索引别名 -
mappings
可选字段映射对象,内部有字段名 字段类型 映射参数 -
settings
可选索引设置对象索引的配置选项 -
version
可选int用于从外部管理索引模板的版本号
本文参考至此处