Magento 2 Elasticsearch Catalog Search索引器处理未知错误(除非将include_type_name参数设置为true,否则无法在放置映射请求中提供类型)
在对Magento 2中的产品目录重新编制索引期间, 请使用终端:
php bin/magento indexer:reindex
Catalog Search索引器过程将引发Elasticsearch错误:
Catalog Search indexer process unknown error:{"error":{"root_cause":[{"type":"illegal_argument_exception", "reason":"Types cannot be provided in put mapping requests, unless the include_type_name parameter is set to true."}], "type":"illegal_argument_exception", "reason":"Types cannot be provided in put mapping requests, unless the include_type_name parameter is set to true."}, "status":400}
此问题是由于在Magento 2中使用了不受支持的Elasticsearch版本引起的。例如, 通常会在安装Elasticsearch 7.x时发生, 但直到Magento仅支持5.x和6.x版本为止。
解直到目前为止, 防止此异常出现在Magento 2的当前版本中的唯一解决方案是仅使用官方支持的Elasticsearch版本(6.x或5.x)。如果你使用的是Elasticsearch的最新版本, 例如magento不支持的7.x, 则每次重建搜索索引时都会出现该异常。
【Magento 2 Elasticsearch Catalog Search索引器处理未知错误(除非将include_type_name参数设置为true,否则无法在放置映射请求中提供类型)】编码愉快!
推荐阅读
- 使用Magento 2开发人员工具栏以正确的方式调试和配置Magento 2
- 如何为你的Magento 2开发版本设置调试环境
- 如何从同一局域网(LAN)中的计算机或移动设备访问XAMPP的htdocs目录
- 如何解决Magento 2 composer安装错误(” https://repo.magento.com/packages.json”的无效凭据)
- 如何使用JavaScript和CSS在浏览器中检测用户是喜欢浅色还是深色模式
- Ionic 3 / AngularFire2 authState不能在Android上保留(但可以在Web上运行)
- ionic-app-script在构建时失败 - 无法找到模块'@ angular / compiler-cli / ngtools2'
- 请求AppDataFolder时,Google云端硬盘API会返回错误“无效值”和“无效查询”
- 使用Google Apps脚本查找所有文件夹(和子文件夹)中的文档/幻灯片/表格