Logstash 基于另一个字段更改一个字段?
Logstash正在接收一个Logstash 基于另一个字段更改一个字段?,logstash,Logstash,Logstash正在接收一个docsJSON对象,该对象包含各种类型的文档 { "docs": [ { "_id": "project:A", "_rev": "project:1", "name": "secret", "children": ["item:A"] }, { "_id": "item:A", "_rev": "item:1", "name": "secret"
docs
JSON对象,该对象包含各种类型的文档
{
"docs": [
{
"_id": "project:A",
"_rev": "project:1",
"name": "secret",
"children": ["item:A"]
},
{
"_id": "item:A",
"_rev": "item:1",
"name": "secret"
}
]
}
我希望每个具有\u id
的文档都从project开始,包括匹配的子项。最终结果应该是:
{
"docs": [
{
"_id": "project:A",
"_rev": "project:1",
"name": "secret",
"children": [{
"_id": "item:A",
"_rev": "item:1",
"name": "secret"
}]
},
]
}
我怎样才能做到这一点
这是我的conf文件。我想不出如何解决这个问题:
input {
file {
path => ["/home/logstash/logstash-testdata.json"]
sincedb_path => "/dev/null"
start_position => "beginning"
}
}
filter {
json {
source => "message"
}
// ... ???
}
output {
elasticsearch {
hosts => ["localhost:9200"]
}
stdout {
codec => rubydebug
}
}