所有索引模板映射的geo_point

时间:2016-06-13 14:49:18

标签: elasticsearch logstash

我的所有日​​志中都有一个字段“location”,其中包含“lat”和“lon”字段。弹性的日志索引是不同的。其中一些进入“logstash-YYY-MM-dd”,其他人进入“例外-YYYY-MM-dd”等等。 但我不能让所有这些都将位置字段映射为geo_point。我知道默认映射和动态映射,但我无法使其工作。我没有提供文档或在网上找到一个明确的例子。 我想要的是弹性管理所有“位置”字段,从任何日志,并将它们转换为“geo_point”,无论索引或类型或其他什么。有可能吗?

1 个答案:

答案 0 :(得分:2)

我会选择index-template

PUT /_template/template_name
{
  "order": 0,
  "template": "*",
  "settings": {},
  "mappings": {
    "_default_": {
      "properties": {
        "location": {
          "type": "geo_point"
        }
      }
    }
  }
}
  • 这会对名称为 location 的所有字段应用geo_point类型。
  • 订单字段用于合并两个或多个模板。
  

可以使用order参数控制合并的顺序,首先应用较低的顺序,然后覆盖较高的顺序

注意:

  

模板仅在索引创建时应用。更改模板不会对现有索引产生影响。