繁体   English   中英

Elasticsearch管道将对象的字段提取到文档的根

[英]Elasticsearch pipeline to extract fields of an object to a root of document

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

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

并将其转化为

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

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

我最初的想法是:

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

任何建议将不胜感激!

毕竟并不难。

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

希望这可以帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM