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

标签 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 动态插入到弹性索引中。

最佳答案

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

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

关于Elasticsearch:如何将嵌套的 Json 数组对象插入到 Elasticsearch 索引中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38481286/

相关文章:

elasticsearch - 使用德语的简单Elasticsearch PDF文本搜索

elasticsearch - ID查询中ID的最大数量是多少?

elasticsearch - 在 Logstash/graylog2 和我自己的应用程序之间共享 elasticsearch

elasticsearch - 为 Elasticsearch 查询添加提升

ruby-on-rails - Rails,Tire,Elasticsearch:如何使用同义词?

python - 如果属性不存在,如何将其插入到文档中?

hadoop - 使用 EsStorageHandler 在 Hive 中创建外部表时出错

elasticsearch - 使用对象初始值设定项语法构建动态查询

elasticsearch - 如何在 Elasticsearch 中调整文本字段的max_gram?

elasticsearch - elasticsearch如何查询大于小于?