Elasticsearch 索引模板(Index Template)是一种用于自动创建和管理索引的模板,它允许你在创建新索引时自动应用一组预定义的设置和映射规则。索引模板通常用于定义一组共享的索引设置,确保新创建的索引具有一致的结构和配置。
索引模板的主要目的是在索引创建时自动应用一组规则,而无需手动干预或重复定义设置。这对于拥有多个类似结构的索引非常有用,例如日志索引、时间序列索引等。
在这个模版中,预定义了以下内容
PUT _index_template/lglbc-log-template
{
"index_patterns": [
"lglbc-template-log-*"
],
"template": {
"settings": {
"number_of_replicas": 2,
"number_of_shards": 5
},
"mappings": {
"properties": {
"create_time":{
"type": "date",
"format": ["yyyy-MM-dd HH:mm:ss"]
},
"url":{
"type": "text"
},
"method":{
"type": "keyword"
}
}
},
"aliases": {
"lglbc-log-template-alias": {}
}
},
"priority": 200,
"version": 3,
"_meta": {
"description":"first template"
}
}
GET _index_template/lglbc-log-template
PUT lglbc-template-log-002/_doc/1
{
"create_time":"2023-10-11 23:00:00",
"url":"/login",
"method":"post"
}
加入一条数据后,我们获取下这个索引的信息
GET lglbc-template-log-002
可以看出,所有的配置都是按照模版来的,所以验证成功
再来看下按照别名查询
GET lglbc-log-template-alias/_search
DELETE _index_template/lglbc-log-template