搜尋引擎設為Opensearch時遞補為Elasticsearch7

本文提供當Adobe Commerce中的搜尋引擎設定為OpenSearch時發生​ 回復到Elasticsearch7 ​錯誤的問題解決方案。

受影響的版本

雲端基礎結構上的Adobe Commerce 2.4.4 - 2.4.5

NOTE
從Adobe Commerce 2.4.6開始,OpenSearch可作為搜尋引擎使用。

問題

您將​ 搜尋引擎 ​設為​ OpenSearch,但在var/log/support_report.log檔案中看到此型別的錯誤:

[2024-04-04T00:27:41.212916+00:00] report.ERROR: opensearch search engine doesn't exist. Falling back to elasticsearch7 [] []

要再現的步驟

  1. 執行此命令以驗證OpenSearch是否已安裝: curl 127.0.0.1:9200

    如果它表示 1.2.4,則表示已經安裝OpenSearch。
  2. 前往「Stores > Configuration > Catalog > Catalog Search」。
  3. 檢查搜尋引擎。 它將會顯示Elasticsearch7。

原因

即使您的版本不支援OpenSearch,應用程式也只會辨識/接受Elasticsearch7做為搜尋引擎。

從Adobe Commerce 2.4.6版開始,應用程式已更新,可允許選取OpenSearch作為搜尋引擎。
如果您在非雲端環境中移至「Stores > Configuration > Catalog > Catalog Search」,將可以變更此選項,如下列​ 解決方案 ​所示。
(注意:在雲端環境中,此欄位無法變更,因為搜尋引擎已鎖定在app/etc/env.php檔案中。)

解決方案

更新.magento.env.yaml檔案中的SEARCH_CONFIGURATION變數,並確定​ 搜尋引擎 ​已設定為​ elasticsearch7

相關閱讀

在Commerce雲端基礎結構指南中設定OpenSearch服務

recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a