儘管已安裝OpenSearch,Elasticsearch仍顯示為搜尋引擎

本文針對Elasticsearch在安裝或升級至OpenSearch後仍顯示為雲端上Adobe Commerce的搜尋引擎的問題,提供解決方案。

受影響的版本

雲端上的Adobe Commerce 2.4.3-p2 - 2.4.5-p6

NOTE
從Adobe Commerce 2.4.6開始,OpenSearch可作為搜尋引擎使用。

問題

即使安裝或升級至OpenSearch,Elasticsearch仍會顯示為雲端上Adobe Commerce的搜尋引擎。

要再現的步驟

  1. 前往「Stores > Configuration > Catalog > Catalog Search」。
  2. 檢查搜尋引擎。 它將會顯示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。

相關閱讀

在Commerce雲端基礎結構指南中設定OpenSearch服務

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