Elasticsearch 索引模板:标准化索引配置与映射的利器
索引模板(Index Template)是 Elasticsearch 中用于预定义索引配置(settings)和映射(mapping)的工具。通过模板,可确保新创建的索引自动应用统一的配置,避免重复劳动并保证索引结构的一致性,尤其适合按时间分片的索引(如日志索引 log-2024-08)。
索引模板的核心作用
- 标准化配置:为一类索引(如所有日志索引)统一设置分片数、副本数、刷新间隔等参数。
- 预定义映射:提前定义字段类型、分词器等映射规则,避免动态映射导致的字段类型错误。
- 自动化应用:新索引创建时,若名称匹配模板的
index_patterns,自动应用模板配置。
索引模板的基本操作
创建索引模板
通过 PUT _template/<模板名称> 创建模板,核心参数包括:
index_patterns:匹配索引名称的模式(支持通配符*)。order:模板优先级(数值越大优先级越高,冲突时覆盖低优先级配置)。settings:索引的配置参数(如分片数、副本数)。mappings:索引的字段映射规则。
示例:创建一个适用于所有日志索引的模板
1 | PUT _template/template_logs |