我的所有日志中都有一个字段“location”,其中包含“lat”和“lon”字段。弹性的日志索引是不同的。其中一些进入“logstash-YYY-MM-dd”,其他人进入“例外-YYYY-MM-dd”等等。 但我不能让所有这些都将位置字段映射为geo_point。我知道默认映射和动态映射,但我无法使其工作。我没有提供文档或在网上找到一个明确的例子。 我想要的是弹性管理所有“位置”字段,从任何日志,并将它们转换为“geo_point”,无论索引或类型或其他什么。有可能吗?
答案 0 :(得分:2)
我会选择index-template
PUT /_template/template_name
{
"order": 0,
"template": "*",
"settings": {},
"mappings": {
"_default_": {
"properties": {
"location": {
"type": "geo_point"
}
}
}
}
}
可以使用order参数控制合并的顺序,首先应用较低的顺序,然后覆盖较高的顺序
注意:强>
模板仅在索引创建时应用。更改模板不会对现有索引产生影响。