Elasticsearch 显示为搜索引擎,尽管 OpenSearch 安装
本文为以下问题提供了解决方案: Elasticsearch 即使安装或升级到,仍显示为云上Adobe Commerce的搜索引擎 OpenSearch.
受影响的版本
Adobe Commerce on cloud 2.4.3-p2 - 2.4.5-p6
NOTE
OpenSearch 可作为搜索引擎从Adobe Commerce 2.4.6开始提供。
问题
Elasticsearch 即使安装或升级到,仍显示为云上Adobe Commerce的搜索引擎 OpenSearch.
重现问题的步骤:
- 转到 Stores > Configuration > Catalog > Catalog Search.
- 检查搜索引擎。 它将会显示 Elasticsearch7.
原因
Adobe Commerce进行了硬编码以指定 Elasticsearch7 作为搜索引擎。
请不要将其与安装的服务版本混淆。 应用程序仅可识别 Elasticsearch7 作为搜索引擎,但不是 OpenSearch,即使它使用基础 OpenSearch 服务作为后端的引擎。
解决方案
验证是否 OpenSearch 已安装,请运行以下命令:
方法1:
- 在服务器上运行以下命令:
curl 127.0.0.1:9200
. 它应该会返回 OpenSearch 包含其版本。
示例:
$ curl 127.0.0.1:9200
{
"name" : $clusterName,
"cluster_name" : "opensearch_stg",
"cluster_uuid" : $clusterUuid,
"version" : {
"distribution" : "opensearch",
"number" : "1.2.4",
"build_type" : "deb",
"build_hash" : "44ccdbaed5fe5a8b02d99a611857a671b6dd909d",
"build_date" : "2022-11-08T09:23:45.993372Z",
"build_snapshot" : false,
"lucene_version" : "8.10.1",
"minimum_wire_compatibility_version" : "6.8.0",
"minimum_index_compatibility_version" : "6.0.0-beta1"
},
"tagline" : "The OpenSearch Project: https://opensearch.org/"
}
方法2:
- 在Magento云CLI上使用以下命令:
magento-cloud relationships -p <project_id>
. 使用该命令后,找到 OpenSearch.
8bd06ef0-b3d5-4137-b74e-d7b00485808a