当搜索引擎设置为Opensearch时回退到Elasticsearch7
本文为在Adobe Commerce中将搜索引擎设置为OpenSearch时出现 回退到Elasticsearch7 错误的问题提供了解决方案。
受影响的版本
云基础架构上的Adobe Commerce 2.4.4 - 2.4.5
NOTE
OpenSearch可用作从Adobe Commerce 2.4.6开始的搜索引擎。
问题
您将 搜索引擎 设置为 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