Elasticsearch:如何将嵌套的 Json 数组对象插入到 Elasticsearch 索引中

Vit*_*lyT 5 elasticsearch

如何将以下 JSON 嵌套数组 aject 插入到名为 的 Elasticsearch 索引中"index_19_7_16"

{
      "hour": [
        {
          "time": "00:00",
          "master_id": [
            {
              "m.id": 111,
              "m.value": 222
            },
            {
              "m.id": 113,
              "m.value": 444
            }
          ],
          "child_id": [
            {
              "c.id": 77,
              "c.value": 222
            },
            {
              "c.id": 7751,
              "c.value": 444
            }
          ]
        },
        {
          "time": "01:00",
          "master_id": [
            {
              "m.id": 111,
              "m.value": 222
            },
            {
              "m.id": 113,
              "m.value": 444
            }
          ],
          "child_id": [
            {
              "c.id": 77,
              "c.value": 222
            },
            {
              "c.id": 7751,
              "c.value": 444
            }
          ]
        }
      ]
    }
Run Code Online (Sandbox Code Playgroud)

我需要在之前创建映射还是只是将 JSON 动态插入到弹性索引中?

And*_*fan 5

您需要预先创建映射,并特别提到某些字段必须是,"type":"nested"否则 ES 将只创建对象。这里我特指ES中嵌套类型的字段

如果嵌套只是指文档的嵌套性质,那么您无需执行任何操作。