当前搜索引擎不受支持

以下错误消息指示您要升级的Adobe Commerce版本配置为使用目录搜索引擎,而您要升级到的版本不支持该目录搜索引擎:

Your current search engine, <Engine Name>, is not supported. You must install a supported search engine before upgrading. See the System Upgrade Guide for more information.

此错误表示在Adobe Commerce的较低版本上,出现以下情况之一:

  • 搜索引擎设置为MySQL。
  • 搜索引擎设置为不再受支持的Elasticsearch版本。

使用以下命令检查当前搜索引擎:

bin/magento config:show catalog/search/engine

如果返回值为mysqlelasticsearchelasticsearch6,则会发生错误。

WARNING
如果您收到此错误,则表明您的安装处于不一致状态,并且无法访问管理员。 我们建议您在解决此错误时还原到之前的版本。 为此,请运行以下命令之一:
code language-bash
composer require-commerce magento/product-enterprise-edition=<version>
code language-bash
composer require-commerce magento/product-community-edition=<version>
其中<version>是您在升级​ 之前运行的 Magento的版本。 例如,2.3.5

请遵循以下各节中所述的准则,从不一致状态中恢复。

如果您的搜索引擎为mysql

在2.4之前,MySQL是默认的目录搜索引擎,但此容量已不再支持MySQL。 现在,在升级到2.4之前,您必须将Elasticsearch或OpenSearch安装并配置为您的搜索引擎。

请使用以下资源来帮助您完成此过程:

配置搜索引擎并重新索引后,即可升级到2.4。

如果您的搜索引擎为elasticsearch

不再支持Elasticsearch6及更早版本。

值为elasticsearch表示您的Adobe Commerce低级版本配置为使用Elasticsearch2.x。不再支持此版本的Elasticsearch。

升级到2.4之前,必须执行以下任务:

  1. 更新到Commerce支持的Elasticsearch版本。 有关在部署到生产环境之前备份数据、检测潜在的迁移问题和测试升级的完整说明,请参阅升级Elasticsearch。 根据您当前的Elasticsearch版本,可能需要也可能不需要完全重新启动群集。

    note note
    NOTE
    Elasticsearch需要JDK 1.8或更高版本。 请参阅安装Java软件开发工具包(JDK)以检查安装的JDK版本。
  2. 配置Elasticsearch并重新索引。

配置搜索引擎并重新索引后,即可升级到2.4。

recommendation-more-help
83a60e0e-8849-4685-a8cd-c129ecd795ea