我正在尝试为文档建立索引,但收到无法将非对象映射 [schedules.data] 与对象映射 [schedules.data] 合并
消息。
但这是我尝试在此索引中索引的第一个文档。当一开始就不应该有任何映射时,为什么它要尝试合并映射?
最佳答案
我认为您的计划是一个对象列表。 因此,如果这是您的第一个文档,它会显示内部时间表。
一个对象内部的数据是一个对象
并且在计划数据字段的其他对象内部有一些原始数据类型的数据,例如字符串或其他东西。
最终,当您在同一个文档中拥有两个计划对象,其中数据字段具有不同的映射 -> 对象和其他对象时,就会发生这种情况。
例如
{
"schedules": [
{
"data": [
{
"key1": "value1",
"key2": "value2"
}
]
},
{
"data": "value4"
}
]
}
同一文档的不同明细表对象中具有不同类型的数据。
因此elasticsearch无法决定数据的映射是什么。
关于Elasticsearch 无法合并第一个文档上的对象映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48951145/