Configurazione del motore di ricerca
Questa sezione descrive le impostazioni minime che è necessario scegliere per testare Elasticsearch o OpenSearch con implementazioni locali di Adobe Commerce.
Quando nella versione 2.4.6 è stato introdotto il supporto per l’Elasticsearch 8.x, sono state create nuove etichette per distinguere tra le configurazioni di Elasticsearch e OpenSearch.
Per ulteriori dettagli sulla configurazione del motore di ricerca, consulta la Guida utente.
Configurare il motore di ricerca dall’amministratore
Per configurare il sistema per l'utilizzo di Elasticsearch o OpenSearch:
-
Accedi all’amministratore come amministratore.
-
Fare clic su Stores > Settings > Configuration > Catalog > Catalog > Catalog Search.
-
Dall'elenco Search Engine, selezionare la versione corrispondente del motore di ricerca.
Nella tabella seguente sono elencate le opzioni necessarie per configurare e testare la connessione con Commerce. A meno che non siano state modificate le impostazioni del server del motore di ricerca, le impostazioni predefinite dovrebbero funzionare. Passa al passaggio successivo.
table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 5-row-2 Opzione Descrizione Server Hostname Immettere il nome host completo o l'indirizzo IP del computer che esegue Elasticsearch o OpenSearch.
Adobe Commerce sull'infrastruttura cloud: ottieni questo valore dal tuo sistema di integrazione.Server Port Immettere la porta proxy del server Web. Il valore predefinito è 9200
Adobe Commerce sull'infrastruttura cloud: ottieni questo valore dal sistema di integrazione.Index Prefix Immetti il prefisso dell’indice del motore di ricerca. Se si utilizza una singola istanza per più installazioni di Commerce (ambienti di staging e produzione), è necessario specificare un prefisso univoco per ogni installazione. In caso contrario, è possibile utilizzare il prefisso predefinito magento2. Enable HTTP Auth Fare clic su Yes solo se è stata abilitata l'autenticazione per il server del motore di ricerca. In tal caso, fornisci un nome utente e una password nei campi forniti. Server Timeout Immettere il tempo di attesa (in secondi) durante il tentativo di stabilire una connessione al server Elasticsearch o OpenSearch. -
Fare clic su Test Connection.
Risposta di esempio:
Continua con:
oppure vedi:
In tal caso, provare a effettuare le seguenti operazioni:
-
Verificare che il server del motore di ricerca sia in esecuzione.
-
Se il server si trova su un host diverso da Commerce, accedere al server Commerce ed eseguire il ping dell'host del motore di ricerca. Risolvi i problemi di connettività di rete e verifica di nuovo la connessione.
-
Esaminare la finestra di comando in cui è stato avviato Elasticsearch o OpenSearch per individuare tracce ed eccezioni dello stack. È necessario risolverli prima di continuare. In particolare, assicurati di aver avviato il motore di ricerca come utente con privilegi di
root
. -
Assicurati che UNIX firewall e SELinux siano entrambi disabilitati oppure imposta le regole per consentire al motore di ricerca e a Commerce di comunicare tra loro.
-
Verificare il valore del campo Server Hostname. Verificare che il server sia disponibile. È possibile provare l'indirizzo IP del server.
-
Utilizzare il comando
netstat -an | grep <listen-port>
per verificare che la porta specificata nel campo Server Port non sia utilizzata da un altro processo.Ad esempio, per verificare se il motore di ricerca è in esecuzione sulla porta predefinita, utilizzare il comando seguente:
code language-bash netstat -an | grep 9200
Se è in esecuzione sulla porta 9200, viene visualizzato come segue:
code language-none `tcp 0 0 :::9200 :::- LISTEN`
Reindicizza la ricerca nel catalogo e aggiorna la cache dell’intera pagina
Dopo aver modificato la configurazione del motore di ricerca, è necessario reindicizzare l’indice di ricerca del catalogo e aggiornare la cache dell’intera pagina utilizzando la riga di comando o di amministrazione.
Per aggiornare la cache utilizzando l’Admin:
-
In Amministrazione, fare clic su System > Cache Management.
-
Selezionare la casella di controllo accanto a Page Cache.
-
Nell'elenco Actions in alto a destra, fare clic su Aggiorna.
Per pulire la cache utilizzando la riga di comando: bin/magento cache:clean
Per reindicizzare utilizzando la riga di comando:
-
Accedi al server Commerce come proprietario del file system o passa a tale proprietario.
-
Immettete uno dei seguenti comandi:
Immetti il seguente comando per reindicizzare solo l’indice di ricerca del catalogo:
code language-bash bin/magento indexer:reindex catalogsearch_fulltext
Immetti il comando seguente per reindicizzare tutti gli indicizzatori:
code language-bash bin/magento indexer:reindex
-
Attendere il completamento della reindicizzazione.
note info INFO A differenza della cache, gli indicizzatori vengono aggiornati da un processo cron. Prima di iniziare a utilizzare il motore di ricerca, assicurati che cron sia abilitato.