Elasticsearch:如何将嵌套的Json数组对象插入Elasticsearch Index

时间:2016-07-20 12:26:34

标签: elasticsearch

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

{
      "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
            }
          ]
        }
      ]
    }

我是否需要先创建映射,或者只是将JSON动态插入弹性索引。

1 个答案:

答案 0 :(得分:3)

您需要预先创建映射,并特别提到某些字段必须为"type":"nested",否则ES将只创建对象。在这里,我特别提到nested type of fields in ES

如果通过嵌套,您只是意味着文档的嵌套特性,那么您就不必做任何事情。