0

我正在寻找一种方法来提取对象的内容,例如

{
    "mdc":{
      "key1": "value1",
      "key2": "value2",
      ...
    }
}

并将其转换为

{
       "key1": "value1",
       "key2": "value2",
       ...
        "mdc":{
          "key1": "value1",
          "key2": "value2"
        }
}

我正在查看提供的处理器,但找不到任何有用的东西。

我最初的想法是:

  • 指定一个字段,其内容我可以正则表达式匹配或以另一种方式选择
  • 遍历它们
  • 将它们的内容内联到新字段。

任何建议将不胜感激!

4

1 回答 1

0

毕竟这并不难。

   {
      "mdcflatten": {
        "processors": [
          {
            "script": {
              "lang": "painless",
              "inline": " ctx.mdc.keySet().each (key -> ctx[key] = ctx.mdc.get(key))"
            }
          },
          {
            "remove": {
              "field": "mdc"
            }
          }
        ]
      }

希望这可以帮助。

于 2017-05-17T12:38:41.490 回答