es创建索引后,不支持直接修改field 类型,可以使用创建中间索引,用_reindex来实现
比如需要修改test_index索引中的字段类型
1.先创建test_index_copy索引
2.将test_index 索引 _reindex 到test_index_copy ,相当于copy
POST _reindex
{
"source": {
"index":"test_index"
},
"dest": {
"index": "test_index_copy"
}
}
3.DELETE test_index 删除test_index索引,再重新创建test_index,字段更新成你想要的
4 再将test_index_copy索引 _reindex 到 test_index ,成功后删除test_index_copy
POST _reindex
{
"source": {
"index":"test_index_copy"
},
"dest": {
"index": "test_index"
}
}