[僅限PaaS]{class="badge informative" title="僅適用於雲端專案(Adobe管理的PaaS基礎結構)和內部部署專案的Adobe Commerce 。"}
搜尋引擎設為Opensearch時遞補為Elasticsearch7
本文提供當Adobe Commerce中的搜尋引擎設定為OpenSearch時發生 回復到Elasticsearch7 錯誤的問題解決方案。
受影響的版本
雲端基礎結構上的Adobe Commerce
2.4.4 - 2.4.4-p12
2.4.5 - 2.4.5-p11
問題
您將 搜尋引擎 設為 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 [] []
要再現的步驟:
- 執行此命令以驗證OpenSearch是否已安裝:
curl 127.0.0.1:9200
如果它表示 1.2.4,則表示已經安裝OpenSearch。 - 前往「Stores > Configuration > Catalog > Catalog Search」。
- 檢查搜尋引擎。 它將會顯示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服務。