elasticsearch Elasticsearch 6拒绝将更新映射到即使是在简单文档上,elasticsearch,kibana,elasticsearch,Kibana" /> elasticsearch Elasticsearch 6拒绝将更新映射到即使是在简单文档上,elasticsearch,kibana,elasticsearch,Kibana" />

elasticsearch Elasticsearch 6拒绝将更新映射到即使是在简单文档上

elasticsearch Elasticsearch 6拒绝将更新映射到即使是在简单文档上,elasticsearch,kibana,elasticsearch,Kibana,从ES 5升级到ES 6后,每次我想在新索引中存储某些内容时都会收到错误消息。然而,所有旧的索引都运行良好 错误消息是: 拒绝对[test]的映射更新,因为最终映射将具有多个类型:[用户,组] 我正在使用elasticsearch 6.3。它在先前创建的索引上的生产服务器上正常工作。我试着删除索引,但没有用 我的测试文件是: PUT test/group/1 { "id": "5b29fb9aa3d24b5a2b6b8fcb", "_mongo_id_": "5b29fb9aa3

从ES 5升级到ES 6后,每次我想在新索引中存储某些内容时都会收到错误消息。然而,所有旧的索引都运行良好

错误消息是:

拒绝对[test]的映射更新,因为最终映射将具有多个类型:[用户,组]

我正在使用elasticsearch 6.3。它在先前创建的索引上的生产服务器上正常工作。我试着删除索引,但没有用

我的测试文件是:

PUT test/group/1
{
    "id": "5b29fb9aa3d24b5a2b6b8fcb",
    "_mongo_id_": "5b29fb9aa3d24b5a2b6b8fcb"
}

索引映射似乎正常:

{
  "mapping": {
    "group": {
      "properties": {
        "_mongo_id_": {
          "type": "text",
          "fields": {
            "keyword": {
              "type": "keyword",
              "ignore_above": 256
            }
          }
        },
        "id": {
          "type": "text",
          "fields": {
            "keyword": {
              "type": "keyword",
              "ignore_above": 256
            }
          }
        }
      }
    }
  }
}

您正试图为每个
索引添加多个
类型

放置测试/
/1

放置测试/
用户
/1

ES 6不允许这种行为

每个索引具有多个映射类型的功能已被删除 在6.0中。新索引将仅限于单一类型。这是 计划的第一步是完全删除映射类型。指数 在5.x中创建的映射将继续支持多种映射类型


所以现在我明白了为什么在我重新创建索引之前它是有效的。elasticsearch非常有弹性,很难握住它!可能重复的
{
  "mapping": {
    "group": {
      "properties": {
        "_mongo_id_": {
          "type": "text",
          "fields": {
            "keyword": {
              "type": "keyword",
              "ignore_above": 256
            }
          }
        },
        "id": {
          "type": "text",
          "fields": {
            "keyword": {
              "type": "keyword",
              "ignore_above": 256
            }
          }
        }
      }
    }
  }
}