21 lines
No EOL
917 B
Markdown
21 lines
No EOL
917 B
Markdown
如果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 别名中
|
||
}
|
||
}
|
||
``` |