Elasticsearch viene visualizzato come motore di ricerca nonostante l'installazione di OpenSearch
Questo articolo fornisce una soluzione per il problema in cui Elasticsearch viene ancora visualizzato come motore di ricerca per Adobe Commerce sul cloud anche dopo l'installazione o l'aggiornamento a OpenSearch.
Versioni interessate
Adobe Commerce su cloud 2.4.3-p2 - 2.4.5-p6
Problema
Elasticsearch viene ancora visualizzato come motore di ricerca per Adobe Commerce sul cloud anche dopo l'installazione o l'aggiornamento a OpenSearch.
Passaggi da riprodurre:
- Vai a Stores > Configuration > Catalog > Catalog Search.
- Controlla il motore di ricerca. Verrà visualizzato Elasticsearch7.
Causa
Adobe Commerce è hardcoded per specificare Elasticsearch7 come motore di ricerca.
Questo non deve essere confuso con la versione installata del servizio. L'applicazione riconosce solo Elasticsearch7 come motore di ricerca ma non OpenSearch, anche se utilizza il servizio OpenSearch sottostante come motore nel back-end.
Soluzione
Per verificare se OpenSearch è stato installato, eseguire il comando seguente:
Metodo 1:
- Eseguire il comando seguente sul server:
curl 127.0.0.1:9200
. Deve restituire OpenSearch con la relativa versione.
Esempio:
$ 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/"
}
Metodo 2:
- Utilizzare il comando seguente sulla CLI del cloud di Magento:
magento-cloud relationships -p <project_id>
. Dopo aver utilizzato il comando, individuare OpenSearch.
Lettura correlata
Configura il servizio OpenSearch nella guida Commerce su infrastruttura cloud.