从Elasticsearch 8.9通过elasticdump迁移至2.3时抛出错误
Elasticdump数据迁移报错解决办法
执行以下elasticdump数据迁移命令时出现请求错误:
C:\Users\ASDF>elasticdump --input=http://username:pwd@domainname/indexnameone/ --output=http://username:pwd@domainnameone/indexnametwo --type=data
报错内容:
BAD_REQUEST: {"error":{"root_cause":[{"type":"action_request_validation_exception","reason":"Validation Failed: 1: type is missing;2: type is missing;
问题原因
该错误源于Elasticsearch 7.x及以上版本已彻底废弃文档类型(_type),而elasticdump默认逻辑仍会尝试指定类型参数,触发ES的校验失败。
解决步骤
在原有命令中添加--ignoreType=true参数,强制elasticdump忽略文档类型相关的处理,适配无类型的ES索引:
C:\Users\ASDF>elasticdump --input=http://username:pwd@domainname/indexnameone/ --output=http://username:pwd@domainnameone/indexnametwo --type=data --ignoreType=true
额外检查项:
- 确认输入输出的ES集群版本一致,均为7.x及以上
- 核实索引名称拼写正确,输入索引确实存在
内容的提问来源于stack exchange,提问作者Ajay Takur
相关产品推荐
相关产品推荐

