2015-05-26 58 views
0

我試圖以下Logstash過濾器:定製的GeoPoint

我有一個自定義Logstash過濾器和該過濾器中我有經度和緯度值。我現在想要創建一個使用lat和lon值的新字段(Serv_location),所以我可以用kibana中的這些geopoints創建一個世界地圖。我的問題是,當我創建新字段時,它將它解釋爲logstash中的數字/數字字段,而不是作爲需要的geopoint字段。

目前我的代碼看起來像這樣來添加字段:

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

還有什麼我需要做的,以創建一個GeoPoint場?

編輯:

這裏是映射我所做的:

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

感謝。

+0

您有自定義映射嗎?如果是,那麼你的新serv_location字段的映射是怎樣的呢? – Val

+0

我更新了我的帖子,參見上面的 – Artorium

+0

是的,您只需將您的字段重命名爲「serv_location」(而不是「location」),並將URL改爲「/ _mapping/map_location」。請再試一次。 – Val

回答

0

請爲此字段編寫自定義映射並定義「類型」:「geo_point」。希望這可以解決您的問題

+0

所以還有一件事:映射創建成功,但現在我有一個映射衝突,它不顯示位置旁邊的世界地圖符號,它的感嘆號! – Artorium