【发布时间】:2016-03-31 13:40:04
【问题描述】:
请我的logstash输入如下:
{"views":[{"name":"a"},{"name":" b"},{"name":" c"}]}
我只想将它作为 3 个文档插入到 Elasticsearch 中,而不是一个,但是 logstash 将它作为一个文档输出,请任何想法解决这个问题?
【问题讨论】:
标签: json elasticsearch logstash
请我的logstash输入如下:
{"views":[{"name":"a"},{"name":" b"},{"name":" c"}]}
我只想将它作为 3 个文档插入到 Elasticsearch 中,而不是一个,但是 logstash 将它作为一个文档输出,请任何想法解决这个问题?
【问题讨论】:
标签: json elasticsearch logstash
试试这个例子:
input {
stdin {
}
}
filter {
json {
source => "message"
}
split {
field => "views"
}
}
output {
stdout {
codec => rubydebug
}
}
【讨论】:
filter { if !("splitted_views" in [tags]) { json { source => "message" } split { field => "views" add_tag => ["splitted_views"] } } if ( "splitted_views" in [tags] and [views][jobs] ) { split { add_tag => ["splitted_jobs"] field => "views[jobs]" } } if ( "splitted_jobs" in [tags] and [views][jobs][builds] ) { split { field => "views[jobs][builds]" } } } I'我得到了多余的文档,有什么想法吗?