以下操作基于elasticsearch版本:5.4 (elasticsearch最新版本7.x不适合)
说明:所有操作都在elasticsearch插件中进行。如果你没有插件,理会其精神,也是可以使用命令行操作的。
首先需明确一点:
elasticsearch中字段的数据类型无法做更新处理,这不像mysql中字段数据类型可以更新。
因此修改字段数据类型的思路是:
1、先新建一份新的索引A,新的索引A中,将需要修改的字段数据类型改为你需要更正的类型,其余字段与旧的索引B保持一致。
2、将旧索引B中数据复制到新索引A的数据中;
3、删除旧索引B数据;
4、再创建一个新索引C,C的要求是索引名称与B一致,字段数据类型与A一致;
5、将新索引A的数据复制到新索引C中;
6、删除新索引A数据。
7、此时得到的新索引C就是我们需要的。
1、首先查看字段的数据类型,是否真的错误。
在浏览器中输入地址,查看索引下字段的数据类型。
http://192.168.0.17:9201/article/_mapping
说明:
1、http://192.168.0.17:9201 数据查询ip
2、article 需要查询的索引名
3、_mapping 查询字段数据类型的命令
查询结果如下:
{
"article": { --------