深入解析 Elasticsearch 8.X 索引模板:从传统到可组合模板的全面指南
{
"index_templates": [
{
"index_template": {
"template": {
"settings": {
"number_of_shards": "1",
"number_of_replicas": "1"
},
"mappings": {
"dynamic_templates": [
{
"strings": {
"match_mapping_type": "string",
"mapping": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword",
"ignore_above": 256
}
}
}
}
}
],
"properties": {
"@timestamp": {
"type": "date"
},
"geoip": {
"properties": {
"location": {
"type": "geo_point"
}
}
}
}
}
},
"order": 0,
"version": 8000099,
"index_patterns": [
"logs-*"
]
},
"name": "logs_template"
}
]
}
这个代码实例展示了如何在Elasticsearch 8.X中定义一个索引模板,它设置了索引的分片和副本数量,并为字符串字段定义了一个动态模板,将它们映射为text和keyword字段。同时,它还定义了一个特殊字段@timestamp
和geoip
信息的结构。这个模板可以应用于所有匹配logs-*
模式的索引。
评论已关闭