ES之API系列--index template(索引模板)的用法(有实例)
PUT /_template/my_template
{
"index_patterns": ["my_logs-*", "my_metrics-*"],
"settings": {
"number_of_shards": 1,
"number_of_replicas": 1
},
"mappings": {
"dynamic_templates": [
{
"message_field": {
"path_match": "message",
"match_mapping_type": "string",
"mapping": {
"type": "text"
}
}
},
{
"long_strings": {
"match_mapping_type": "string",
"path_match": "*.description",
"mapping": {
"norms": false,
"type": "keyword"
}
}
}
],
"properties": {
"@timestamp": {
"type": "date"
},
"geoip": {
"dynamic": true,
"properties": {
"location": {
"type": "geo_point"
}
}
}
}
},
"aliases": {
"logs_write": {},
"metrics_search": {
"filter": {
"term": {
"type": "metric"
}
}
}
}
}
这个JSON例子展示了如何创建一个名为my_template
的索引模板,它适用于所有匹配my_logs-*
和my_metrics-*
模式的索引。它设置了索引的分片和副本数量,并定义了动态模板,用于处理字段类型的映射和别名,这些别名可以在写入数据时使用,并且在搜索指标类型数据时可以指定一个过滤器。
评论已关闭