Logstash - 将字符串转换为整数

Sup*_*der 2 logstash

在我的 Logstash 中,我有以下配置:

filter {
   mutate {
        add_field => {
            "doclength" => "%{size}"
        }
        convert => {"doclength" => "integer"}
        remove_field => ["size"]
    }
}
Run Code Online (Sandbox Code Playgroud)

我打算将“ doclength ”字段作为整数存储到 ElasticSearch 中。但不知何故,在 ES 中,它仅将映射显示为“ string ”。

不确定我在这里缺少什么,预期的行为与实际的行为不匹配。

Mru*_*nis 5

试试这个,它在我的机器上有效。

filter {
   mutate {
        convert => {"size" => "integer"}
        rename => { "size" => "doclength" }
    }
}
Run Code Online (Sandbox Code Playgroud)