今天因为上线之前,忘记提单先把es的索引新增的几个字段先建好,导致需求上线后,一些触发推送到es的数据,使得es自动根据数据类型创建索引字段类型,原本我打算增加的mapping字段是数组keyword类型的,但是es自动匹配创建类型为long,导致索引作废,可是这个es索引24小时都有人在使用,如果粗暴删除重建索引,再全量同步数据,会导致一段时间国内外用户查询数据受影响,那有什么解决方法吗?
1、先新建一个正确的索引,如下图(原索引feh-product-sit)
2、将旧索引数据同步到新的索引上
POST _reindex
{
"source": {
"index": "feh-product-sit"
},
"dest": {