如何转换JSON发送到elasticsearch?

How to transform JSON to send it to elasticsearch?

我有以下数据,我想将其提取到 elasticsearch 中。我已将此数据存储在 JSON 文件中并使用 filebeat 我将其发送到 elasticsearch 但是当我在 elasticsearch 中查看此数据时它是逐行读取的而不是 JSON。谁能告诉我如何以 JSON 格式将其解析为 elasticsearch。我是新手,我不知道如何在elasticsearch中编写管道。

{
    "student": "jacob",
    "Data": {
        "Grade": "1",
        "RegNo": "X1"
    },
    "sorting": 2,
    "data": [
        {
            "ID": "101",
            "Num": 31
        },
        {
            "ID": "102",
            "Num": 73
        },  

    ]
}

Filebeat文档中提到了一个专门针对JSON个文件的解析器,命名为ndjson,可参考下文

https://www.elastic.co/guide/en/beats/filebeat/current/filebeat-input-filestream.html#_ndjson

此外,您的应用程序 logs/creates JSON 数据,可以为每个事件在单行中发送 JSON 个对象,filebeat 将自动解析它。查看下面的 link 示例。

https://www.elastic.co/blog/structured-logging-filebeat