【发布时间】:2019-08-22 14:32:17
【问题描述】:
从 ES 5 升级到 ES 6 后,每次我想在新索引中存储一些东西时都会收到错误消息。但是所有旧索引都可以正常工作。
错误信息是:
拒绝对 [test] 的映射更新,因为最终映射将有超过 1 种类型:[user, group]
我使用的是弹性搜索 6.3。它在以前创建的索引上的生产服务器上正常工作。我试过删除索引无济于事。
我的测试文件是:
PUT test/group/1
{
"id": "5b29fb9aa3d24b5a2b6b8fcb",
"_mongo_id_": "5b29fb9aa3d24b5a2b6b8fcb"
}
和
PUT test/user/1
{
"id": "5ad4800ca3d24be81d7a6806",
"_mongo_id_": "5ad4800ca3d24be81d7a6806"
}
索引映射似乎没问题:
{
"mapping": {
"group": {
"properties": {
"_mongo_id_": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword",
"ignore_above": 256
}
}
},
"id": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword",
"ignore_above": 256
}
}
}
}
}
}
}
【问题讨论】:
标签: elasticsearch kibana