在我的 Logstash 中,我有以下配置:
filter {
mutate {
add_field => {
"doclength" => "%{size}"
}
convert => {"doclength" => "integer"}
remove_field => ["size"]
}
}
Run Code Online (Sandbox Code Playgroud)
我打算将“ doclength ”字段作为整数存储到 ElasticSearch 中。但不知何故,在 ES 中,它仅将映射显示为“ string ”。
不确定我在这里缺少什么,预期的行为与实际的行为不匹配。
试试这个,它在我的机器上有效。
filter {
mutate {
convert => {"size" => "integer"}
rename => { "size" => "doclength" }
}
}
Run Code Online (Sandbox Code Playgroud)