一、什么是索引模版
- 索引模板: 就是把已经创建好的某个索引的参数设置(settings)和索引映射(mapping)保存下来作为模板, 在创建新索引时, 指定要使用的模板名, 就可以直接重用已经定义好的模板中的设置和映射.
- 用途:在数据量很大,需要按月或按日创建索引需求时,使用索引模版就很有必要了,你只需要创建好索引模版,后续根据该模版去创建索引,就不需要每次都去设置settings和mappings.
二、创建索引模版
curl -XPUT "http://localhost:9200/_template/stat_workload?pretty" -H 'Content-Type: application/json' -d'
{
"index_patterns": "stat_workload_*", // 适配索引
"aliases": {
"{index}_alias": {} // 索引对应的别名
},
"settings": {
"index": {
"max_result_window": "200000", // 设置from + size <= 200000
"number_of_shards": "3", // 分片数
"number_of_replicas": "1" // 副本数
}
},
"mappings": {
"stat_workload": { // 类型
"_source": { // 是否保存字段的原始值
"enabled": true
},
"properties": {
"type": {
"type": "keyword"
},
"hour": {
"type": "integer"
},
"date": {
"type": "date",
"format": "epoch_second"
}
}
}
}
}'
三、查看索引模版
GET _template // 查看所有模板
GET _template/temp* // 查看与通配符相匹配的模板
GET _template/temp1,temp2 // 查看多个模板
GET _template/stat_workload // 查看指定模板
DELETE _template/stat_workload // 删除上述创建的模板
|