如果logstash(filebeat)收集到的数据,es的默认映射不能满足,比如说,需要把数据中的数字解析成数字类型,嵌套json问题等,需要定义映射(mapping),但是索引一般是按照日期创建的,如果对每个索引创建映射,非常麻烦,这时可以使用索引模板。 ``` PUT /_template/my_logs ## 创建一个名为 my_logs 的模板。 { "template": "logstash-*", ## 将这个模板应用于所有以 logstash- 为起始的索引 "order": 1, ## 这个模板将会覆盖默认的 logstash 模板,因为默认模板的 order 更低 "settings": { "number_of_shards": 1 ## 限制主分片数量为 1 }, "mappings": { "_default_": { "_all": { "enabled": false ## 为所有类型禁用 _all 域 } } }, "aliases": { "last_3_months": {} ## 添加这个索引至 last_3_months 别名中 } } ```