2016-06-13 88 views
0

我在所有日志中都有一个“lat”和“lon”字段的字段“位置”。日志索引在弹性上是不同的。其中一些转到“logstash-YYY-MM-dd”,其他转到“异常-YYYY-MM-dd”等等。 但是我不能让他们把地点字段作为geo_point。我知道默认映射和动态映射,但我无法使其工作。我没有认真阅读文档,也没有在网上找到明确的例子。 我想要的是,弹性管理从任何日志中的所有“位置”字段,并将它们转换为“geo_point”,无论索引或类型如何。可能吗?所有索引模板映射的geo_point

回答

1

我会index-template

PUT /_template/template_name 
{ 
    "order": 0, 
    "template": "*", 
    "settings": {}, 
    "mappings": { 
    "_default_": { 
     "properties": { 
     "location": { 
      "type": "geo_point" 
     } 
     } 
    } 
    } 
} 
  • 此去将适用geo_point类型的所有字段名称位置
  • 订单字段用于合并两个或多个模板。

合并的顺序可以使用有序参数,与低阶第一施加被控制,并且高阶重写它们


注:

模板仅适用于索引创建时。更改模板将不会影响现有的索引。

+0

这很完美。它像一个魅力。非常感谢。 – Surt