搜尋引擎設為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 [] []
要再現的步驟:
- 執行此命令以驗證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服務。
recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a