下是一个完整的模板示例,它将应用于以logs-
开头的所有索引:
PUT /_template/logs_template
{
"index_patterns": ["logs-*"],
"settings": {
"number_of_shards": 1,
"number_of_replicas": 0
},
"mappings": {
"dynamic_templates": [
{
"strings_as_keywords": {
"match_mapping_type": "string",
"mapping": {
"type": "keyword"
}
}
}
],
"properties": {
"@timestamp": {
"type": "date"
},
"message": {
"type": "text"
},
"user": {
"type": "keyword"
},
"status": {
"type": "short"
},
"bytes": {
"type": "long"
},
"path": {
"type": "text"
}
}
}
}
在上面的示例中,我们定义了一个名称为logs_template
的模板,它将应用于所有以logs-
开头的索引。该模板设置了每个索引的分片数为1,副本数为0。它还定义了一些静态字段和一个动态映射,用于将字符串字段映射为关键字类型。