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"

Logstash正在接收一个
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
  }
}