簡體   English   中英

如何從logstash向elasticsearch添加geo_point類型數據?

[英]how to add geo_point type data to elasticsearch from logstash?

我想在我的程序中添加一些自定義地理搜索功能(不是 geoip,將 ip 地址轉換為坐標)。 我如何將自定義 lat 和 lng 數據過濾為 elasticsearch geo_type 格式的數據,以便我可以在 kibana tile map 中進行可視化?

因此,您可能已經發現,有一個(有點笨拙的)解決方案。 基本上,您需要先設置 geo_point 字段的映射,然后才能以這種方式記錄數據(我也直接使用 ES python 模塊,而不是通過 logstash 進行記錄。只是為了確定)。

那么如何設置正確的映射呢?

  1. 確保您使用了一個新的 elasticsearch 實例(或者至少您將使用的索引和類型的映射尚未設置)

  2. 從意義運行(或使用適當的 curl 命令)

PUT <index_name> { "mappings": { "<type_name>": { "properties": { "timestamp": { "type": "date" }, "message": { "type": "string" }, "location": { "type": "geo_point" } <etc.> } } } }

現在你是金色的,只要確保你的 geo_points 是 ES 除外的格式

更多關於在此處映射 geo_points 的信息:

ElasticSearch 如何設置 geo_point

和這里:

https://discuss.elastic.co/t/geo-point-logging-from-python-to-elasticsearch/37336

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM