使用自定义geopoint的Logstash过滤器

时间:2015-05-26 08:20:04

标签: ruby elasticsearch geolocation logstash

我正在尝试以下方法:

我有一个自定义Logstash过滤器,在此过滤器中我有纬度和经度值。我现在想要创建一个使用lat和lon值的新字段(Serv_location),这样我就可以在kibana中创建一个包含这些地理位置的世界地图。我的问题是,当我创建新字段时,它会将其解释为logstash中的数字/数字字段,而不是因此需要的geopoint字段。

目前我的代码看起来像这样添加字段:

 event['serv_location'] = [geo_lat.to_f, geo_lng.to_f]

我还需要做些什么来创建一个地理位置字段?

编辑:

这是我做的映射:

curl -XPUT 'http://localhost:5601/logstash-2015.04.16/_mapping/location' -d '
  {
              "map_location" : 
              {
                   "properties" : {
                   "location" : {"type" : "geo_point", "store" : true }
                   }
               }
  }

感谢。

1 个答案:

答案 0 :(得分:0)

请为此字段编写自定义映射并定义" type" :" geo_point"。希望这能解决您的问题