【问题标题】:logstash input json remove root for elasticsearch indexinglogstash 输入 json 删除用于弹性搜索索引的根
【发布时间】:2017-09-28 08:01:44
【问题描述】:

这是我输入的 json 结构。

"path" => "my/path",
    "@timestamp" => 2017-09-28T07:54:25.482Z,
      "@version" => "1",
          "host" => "linuxbox",
       "message" => "{\"top_val\":{\"birthday\":\"07/12/1991\",\"country\":\"India\"}"

一旦我将此数据索引到 elasticsearch,我需要以 top_val.birthday 访问 _source 中的此字段。如何删除此 top_val 以便我可以直接从 _source 访问这些字段。我知道这可以用任意的 ruby​​ 代码来完成。但我相信必须有更好的方法来做到这一点。请帮我解决这个问题。

【问题讨论】:

  • 像 top_val.birthday 这样的访问有什么问题??您的文档是这样的,您只能这样访问..

标签: json elasticsearch logstash


【解决方案1】:

进入 ruby​​,遍历 top_val 中的所有字段并将它们移动到事件的根目录。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-05-23
    • 2022-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-30
    • 2023-03-16
    相关资源
    最近更新 更多