[僅限PaaS]{class="badge informative" title="僅適用於雲端專案(Adobe管理的PaaS基礎結構)和內部部署專案的Adobe Commerce 。"}

不支援目前的搜尋引擎

以下錯誤訊息指出您要升級的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中,有下列條件之一為true:

  • 搜尋引擎設定為MySQL。
  • 搜尋引擎已設定為不再支援的Elasticsearch版本。

使用以下命令檢查目前的搜尋引擎:

bin/magento config:show catalog/search/engine

如果傳回值為mysqlelasticsearchelasticsearch6,就會發生錯誤。

WARNING
如果您收到此錯誤,表示您的安裝處於不一致狀態,且您無法存取Admin。 建議您解決此錯誤後,還原成先前的版本。 要執行此操作,請執行以下其中一個命令:
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。 現在,您必須先安裝並設定Elasticsearch或OpenSearch作為搜尋引擎,才能升級至2.4。

請使用下列資源來協助引導您完成此程式:

設定搜尋引擎並重新索引後,您就可以升級至2.4了。

如果您的搜尋引擎為elasticsearch

不再支援Elasticsearch 6和更早版本。

elasticsearch表示您的Adobe Commerce舊版已設定為使用Elasticsearch 2.x。不再支援此版本的Elasticsearch。

升級至2.4之前,您必須執行下列工作:

  1. 更新至Commerce支援的Elasticsearch版本。 請參閱升級Elasticsearch,以取得有關備份資料、偵測可能的移轉問題,以及在部署到生產環境之前測試升級的完整指示。 根據您目前的Elasticsearch版本,不一定需要重新啟動完整叢集。

    note note
    NOTE
    Elasticsearch需要JDK 1.8或更新版本。 請參閱安裝Java Software Development Kit (JDK)以檢查已安裝的JDK版本。
  2. 設定Elasticsearch並重新索引。

設定搜尋引擎並重新索引後,您就可以升級至2.4了。

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