“重命名”过滤器没有重命名事件中的字段
“rename” filter didn’t rename the field in events
我使用过滤器插件 "rename" 重命名了我的活动中的字段。 Logstash 在重启时没有显示任何错误。但似乎没有对字段名称进行任何更改(在 sense 插件中检查)。我在索引文件后添加了 "rename" 。索引后如何重命名字段?我正在使用 LS-2.0、ES-2.0。这是我的 logstash.conf 文件的一部分:
filter {
grok {
match => {"message" => "^(?<EventTime>[0-9 \-\:]*)\s(?<MovieName>[\w.\-\']*)\s(?<Rating>[\d.]+)\s(?<NoOfDownloads>\d+)\s(?<NoOfViews>\d+)" }
}
mutate {
convert => {"Rating" => "float"}
}
mutate {
convert => {"NoOfDownloads" => "integer"}
}
mutate {
convert => {"NoOfViews" => "integer"}
}
mutate{
rename => { "NoOfViews" => "TotalViews" }
}
> }
您需要为已经索引的数据重新索引或创建弹性搜索别名。无法对索引数据直接重命名字段。
我使用过滤器插件 "rename" 重命名了我的活动中的字段。 Logstash 在重启时没有显示任何错误。但似乎没有对字段名称进行任何更改(在 sense 插件中检查)。我在索引文件后添加了 "rename" 。索引后如何重命名字段?我正在使用 LS-2.0、ES-2.0。这是我的 logstash.conf 文件的一部分:
filter {
grok {
match => {"message" => "^(?<EventTime>[0-9 \-\:]*)\s(?<MovieName>[\w.\-\']*)\s(?<Rating>[\d.]+)\s(?<NoOfDownloads>\d+)\s(?<NoOfViews>\d+)" }
}
mutate {
convert => {"Rating" => "float"}
}
mutate {
convert => {"NoOfDownloads" => "integer"}
}
mutate {
convert => {"NoOfViews" => "integer"}
}
mutate{
rename => { "NoOfViews" => "TotalViews" }
}
> }
您需要为已经索引的数据重新索引或创建弹性搜索别名。无法对索引数据直接重命名字段。