回退到 Elasticsearch7 当搜索引擎设置为 Opensearch

本文为以下情况下出现的问题提供了解决方案: 回退到Elasticsearch7 将搜索引擎设置为时出现错误 OpenSearch 在Adobe Commerce中。

受影响的版本

云基础架构上的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 文件。)

解决方案

更新 SEARCH_CONFIGURATION 中的变量 .magento.env.yaml 文件,并确保 搜索引擎 设置为 elasticsearch7.

相关阅读

设置OpenSearch服务 云基础架构上的Commerce指南中的。

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