Elasticsearch无法在第一个文档上合并对象映射

时间:2018-02-23 15:26:27

标签: elasticsearch

我尝试索引文档,但我收到了Can't merge a non object mapping [schedules.data] with an object mapping [schedules.data]消息。

但这是我尝试在此索引中编制索引的第一个文档。为什么在不应该以任何映射开始时尝试合并映射?

1 个答案:

答案 0 :(得分:0)

我认为你的日程安排是一个对象列表。 因此,如果您是第一个文档,则说明内部计划。

在一个对象内部数据是一个对象

在调度表的其他对象中,数据字段有一些原始数据类型的数据,如字符串或其他东西。

最终,当您在同一文档中有两个计划对象时,会发生这种情况,其中数据字段具有不同的映射 - >对象和其他一些。

例如

{
  "schedules": [
    {
      "data": [
        {
          "key1": "value1",
          "key2": "value2"
        }
      ]
    },
    {
      "data": "value4"
    }
  ]
}

在同一文档的不同日程安排对象中具有不同类型的数据。

因此,弹性搜索无法决定数据的映射。