修改elasticsearch字段数据类型

以下操作基于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": {     --------
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值