使用esm数据迁移报错“reason“:“Action/metadata line [1] contains an unknown parameter [_routing]

这篇具有很好参考价值的文章主要介绍了使用esm数据迁移报错“reason“:“Action/metadata line [1] contains an unknown parameter [_routing]。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

问题描述:使用esm导出本环境的索引,然后删除对应的索引,测试是否能够导入回去。

在es7.X版本之前的环境中,导出的数据是可以导回去的。但是在es7.X以及之后的环境中使用同个版本的esm导出的数据,就不能再导回去了。完整报错如下:

[v0.go:79,Bulk] server error: {"error":{"root_cause":[{"type":"illegal_argument_exception","reason":"Action/metadata line [1] contains an unknown parameter [_routing]"}],"type":"illegal_argument_exception","reason":"Action/metadata line [1] contains an unknown parameter [_routing]"},"status":400}

查看了es的特性,添加了参数-- rename的参数:

to migrate version 7.x and you may need to rename _type to _doc:

./esm -s http://localhost:9201 -x "source" -y "target"  -d https://localhost:9200 --rename="_type:type,_routing:routing"  -u"_doc"

执行还是报错,问题没有解决。原来问题出在es7.X的批量写入时,路由字段_routing改成了routing,没有下划线。

最后将esm升级到最新的版本才解决。

源码地址:https://github.com/medcl/esm/

之前使用的版本不太记得是哪个版本了,所以将esm升级到目前最新的版本之后,在执行就没有报错了,可以成功执行。

action/metadata line [1] contains an unknown parameter [_type],ES,elasticsearch,数据迁移

如果你遇到和我一样的问题,那么可以试一试这个方法解决。 文章来源地址https://www.toymoban.com/news/detail-560409.html

到了这里,关于使用esm数据迁移报错“reason“:“Action/metadata line [1] contains an unknown parameter [_routing]的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • mysql-数据迁移 及报错解决(ERROR 1290 (HY000)

    1. 物理迁移 1. 迁移前,配置 mysql 的输出目录 1. 查看mysql的输出目录 在安装MySQL的会限制了导入与导出的目录权限。只允许在规定的目录下才能导入。 可以通过以下命令查看secure-file-priv当前的值是什么,然后再进行修改。 可以看到,本地 value 的值为 /var/lib/mysql-files 。 (可能

    2024年02月12日
    浏览(54)
  • metadata-generation-failed报错完美解决

    方法一:python/amd版本下错了,去官网换一个amd,换成64或者32,你现在用哪个amd就换成另外一个 https://www.python.org/downloads/ 方法二:更新setuptools、pip、wheel为最新版后重试 方法三:去pypi官网下载包 https://pypi.org/ 以numpy包为例   找与自己电脑版本对应的下载 下载完成后导入包

    2024年02月11日
    浏览(39)
  • elasticsearch插入报错reason=Validation Failed: 1: type is missing;

    es插入数据时报错: type is missing。 我的springboot版本是2.3.0,对应es版本7.6.2。 因为es新版本不能有type了,所以升级es到7.X版本即可。 Elasticsearch 官网提出的近期版本对 type 概念的演变情况如下: 在 5.X 版本中,一个 index 下可以创建多个 type; 在 6.X 版本中,一个 index 下只能存在

    2024年02月11日
    浏览(39)
  • nrm 安装后报错 Error [ERR_REQUIRE_ESM]: require() of ES Module

    安装 nrm 后,进行使用时报错 原因:应该使用 open 的 CommonJs 规范的包,现在 open v9.0.0 是 ES Module 版本的包。 解决方案:

    2024年02月11日
    浏览(51)
  • 记录:Error [ERR_REQUIRE_ESM]: require() of ES Module not supported.报错

    记录:在js中导入jsencrypt模块时,出现Error [ERR_REQUIRE_ESM]: require() of ES Module xxxxx from xxxxx not supported.报错 代码: 报错: 解决办法: 将提示语翻译过来: 将jsencrypt.js重命名为以.cjs结尾,将所需代码更改为使用所有CommonJS模块中可用的dynamicimport(),或将D:yj_pjno中的“type”:

    2024年02月11日
    浏览(58)
  • 引入wangeditor 报错 error in ./node_modules/@wangeditor/editor/dist/index.esm.js

     解决办法 找到自己项目中的webpack.base.conf.js文件  找到下图中的代码下方,插入一块代码就解决了    最后完整代码,改完记得重启

    2024年02月11日
    浏览(36)
  • Reason: Failed to determine a suitable driver class 项目启动报错解决

    今天遇到了这个问题,因为在网关服务的pom.xml文件中引用了其他模块,而其他模块有DataSource相关的依赖,我的配置文件中没有对应的配置,所以报错了。顺便总结一下吧 报错信息如下: 2021-04-01 10:47:19.255 ERROR 3249 --- [  restartedMain] o.s.b.d.LoggingFailureAnalysisReporter   :  *********

    2024年02月05日
    浏览(83)
  • CLI中nrm ls命令报错的两种情况(SyntaxError、Error [ERR_REQUIRE_ESM])

    报错原因: Node.js版本与nrm中使用的open模块版本不兼容。 解决方式: 重新安装其他版本的open模块(如:8.4.2) 命令行中输入: npm install -g nrm open@8.4.2 --save 报错原因: Node.js版本过高。 解决方式: 重新安装其他版本的Node.js(如:12.13.0) 命令行中输入: nvm install 12.13.0  (

    2024年02月11日
    浏览(40)
  • Python安装selenium报错error: metadata-generation-failed 解决如下

    由于最近的变化,我遇到了类似的问题pip。我通过在安装命令中添加以下内容来解决它: –use-deprecated=backtrack-on-build-failures 例如,pip install numpy我现在运行的是: pip install selenium --use-deprecated=backtrack-on-build-failures

    2024年02月11日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包