Elasticsearch 索引模板
文章目录
- 前言
- Elasticsearch 索引模板
- 1. 作用
- 2. 示例
- 3. 查询索引模板
- 4. 测试
前言
如果您觉得有用的话,记得给博主点个赞,评论,收藏一键三连啊,写作不易啊^ _ ^。
而且听说点赞的人每天的运气都不会太差,实在白嫖的话,那欢迎常来啊!!!
Elasticsearch 索引模板
在 Elasticsearch 中,索引模板(Index Template)是一种预定义的配置,用于在创建新的索引时自动应用特定的设置、映射(mappings)和别名(aliases)。当新创建的索引名称匹配索引模板的模式时,该索引将自动应用模板中的配置。
1. 作用
自动配置:当创建一个新索引时,如果索引名称匹配某个模板中的模式,Elasticsearch 会自动将模板中的设置和映射应用到该索引。这可以确保新创建的索引符合预期的结构和配置。
简化管理:使用索引模板,可以避免在每次创建索引时手动设置相同的配置。
2. 示例
所有名称以yzy-template 开头的索引在创建时自动应用下面的配置:
PUT _template/yzy_template
{
"index_patterns": ["yzy-template-*"], // 索引名称模式匹配
"settings": {
"number_of_shards": 1,
"number_of_replicas": 1
},
"mappings": {
"properties": {
"user": {
"type": "keyword" // user 字段作为 keyword 类型
},
"postDate": {
"type": "date" // postDate 字段作为 date 类型
},
"message": {
"type": "text" // message 字段作为 text 类型
}
}
}
}
通过这种方式,所有匹配yzy-template-* 模式的新索引都将自动配置为适应你提供的文档结构。
3. 查询索引模板
GET _template/yzy_template
4. 测试
新增索引。
PUT /yzy_template-20240903
{
"settings": {
"number_of_shards": 10,
"number_of_replicas": 1
}
}
查询索引
GET /yzy-template-20240903
可以看到yzy-template-20240903创建时,Elasticsearch 自动将匹配到的模板中的设置和映射应用到该索引了。