前提:在往ES插入了新字段,由于为建该字段的索引,导致插入的类型是text,但是需要的类型是"keyword"类型,导致后续搜索会出现问题
1.更新字段类型后,新建一个索引库
2.数据同步把旧的索引中的数据转移到新建的索引里面
POST _reindex
{
"source": {
"index": "old_index"
},
"dest": {
"index": "new_index"
}
}
3.删除旧索引
DELETE old_index
4.给新索引起别名
POST /_aliases
{
"actions": [
{
"add": {
"index": "new_index",
"alias": "old_index"
}
}
]
}
这样的话使用旧索引名也可以查询