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

标签 elasticsearch

我正在尝试为文档建立索引,但收到无法将非对象映射 [schedules.data] 与对象映射 [schedules.data] 合并 消息。

但这是我尝试在此索引中索引的第一个文档。当一开始就不应该有任何映射时,为什么它要尝试合并映射?

最佳答案

我认为您的计划是一个对象列表。 因此,如果这是您的第一个文档,它会显示内部时间表。

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

并且在计划数据字段的其他对象内部有一些原始数据类型的数据,例如字符串或其他东西。

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

例如

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

同一文档的不同明细表对象中具有不同类型的数据。

因此elasticsearch无法决定数据的映射是什么。

关于Elasticsearch 无法合并第一个文档上的对象映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48951145/

相关文章:

elasticsearch - 在 Watcher 字段中使用输入 ElasticSearch 文档字段

java - ElasticSearch 中的嵌套搜索不起作用?

elasticsearch - Elasticsearch查找与文本匹配的搜索词

elasticsearch - Elasticsearch停用词的相对路径

python - Django 干草堆 : How to index field from another class

elasticsearch - 在此Java Spring Boot应用程序中使用Logstash时,如何调用文件信号?

python - Elasticsearch中的TTL

elasticsearch - Count和Stats API在Elasticsearch中显示不同的文档计数?

amazon-web-services - 将 CloudTrail 登录到 Logstash

java - Elasticsearch : Nested Document Mapping not working