[英]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 進行記錄。只是為了確定)。
那么如何設置正確的映射呢?
確保您使用了一個新的 elasticsearch 實例(或者至少您將使用的索引和類型的映射尚未設置)
從意義運行(或使用適當的 curl 命令)
PUT <index_name> { "mappings": { "<type_name>": { "properties": { "timestamp": { "type": "date" }, "message": { "type": "string" }, "location": { "type": "geo_point" } <etc.> } } } }
現在你是金色的,只要確保你的 geo_points 是 ES 除外的格式
更多關於在此處映射 geo_points 的信息:
和這里:
https://discuss.elastic.co/t/geo-point-logging-from-python-to-elasticsearch/37336
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.