当搜索引擎设置为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 [] []

重现步骤

  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