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