ElasticSearch更改索引mapping或新建索引-利用head插件进行操作
1.拷贝原索引信息(mapping)
2.慎重考虑原有索引是否删除:(一定要确保索引信息已拷贝完整,并且删除原有索引数据会丢失)
如果数据不想丢失请跳过此步骤–>直接进行第三步建新的索引操作–>再进行第四步数据迁移
3.新建索引信息
4.索引信数据迁移
{
"source": {
"index": "stock_kline_record"
},
"dest": {
"index": "stock_kline_record_history",
"version_type": "external"
},
"script": {
"source":"def w = ctx._source.remove('weight');ctx._source.weight=w;",
"lang": "painless"
}
}