为了账号安全,请及时绑定邮箱和手机立即绑定

elasticsearch: id is too long错误

elasticsearch: id is too long错误

慕运维2932940 2018-01-31 16:44:57
elasticsearch数据迁移从1.5.*到6.1.*, 发现之前的_id超过512bytes,所以报错。请问除了重新生成索引还有什么好办法,因为现有数据是两年的生成数据,重新生成不现实。
查看完整描述

3 回答

?
rockybean

TA贡献2条经验 获得超0个赞

只能自己写代码重新算一个小于512byte 的 id 了,只要原始文档在,这些问题都好解决

查看完整回答
反对 回复 2018-02-01
  • 慕运维2932940
    慕运维2932940
    你是说我把旧版本es下的文档导成json或csv,然后把id替换成hash,能不能reindex的时候避免id的插入,让新版es自动生成hash id
  • rockybean
    rockybean
    reindex 不会自动生成 hash id 的,我建议你自己写个简单的 python 脚本,一边从老的 es 集群读数据,然后批量再写到新集群,一会就搞定了,不用折腾 reindex 了
?
rockybean

TA贡献2条经验 获得超0个赞

具体的报错信息贴一下

查看完整回答
反对 回复 2018-02-01
  • 3 回答
  • 0 关注
  • 4985 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信