Logstash使用lat long过滤geo_point?

rus*_*aps 5 logstash logstash-configuration

我的grok过滤器(工作)的一部分抓取以下两个字段:

%{NUMBER:XCent}%{NUMBER:YCent}

这是拉特,长点.

我正在尝试添加一个位置引脚,但是当我在配置文件上使用--debug标志时,仍然会出现配置失败

在我到达本节之前,我的所有配置都有效.

if [XCent] and [YCent] {
    mutate {
        add_field => {
            "[location][lat]" => "%{XCent}"
            "[location][lon]" => "%{YCent}"
        }
    }
    mutate {
        convert => {
            "[location][lat]" => "float"
            "[location][lon]" => "float"
        }
    }
    mutate {
        convert => {"[location]", "geo_point"}
    }
}
Run Code Online (Sandbox Code Playgroud)

我的想法是,这基本上是logstash 1.4的弹性文档所建议的

https://www.elastic.co/guide/en/elasticsearch/reference/1.4/mapping-geo-point-type.html

编辑:找到更好的方法在过滤器,更新的代码中应用配置.

A J*_*A J 2

第三个变异过滤器无效。convert接受哈希值作为参数。有效的转换为整数、浮点数、字符串和布尔值。您不需要此过滤器,因此只需将其删除即可。

要将字段设置locationgeo_point类型,您需要修改用于数据的 Elasticsearch 索引模板。