gpt4 book ai didi

elasticsearch - 如何从logstash将geo_point类型数据添加到elasticsearch?

转载 作者:行者123 更新时间:2023-12-02 22:24:51 30 4
gpt4 key购买 nike

我想在我的程序中添加一些自定义地理搜索功能(不是 geoip,将 IP 地址转换为坐标)。如何将自定义 lat 和 lng 数据过滤为 elasticsearch geo_type 格式数据,以便我可以在 kibana 平铺 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 异常(exception)的格式

    更多关于在此处映射 geo_points 的信息:

    ElasticSearch how to setup geo_point

    和这里:

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

    关于elasticsearch - 如何从logstash将geo_point类型数据添加到elasticsearch?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30861405/

    30 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com