La reindicizzazione della ricerca nel catalogo non riesce in Adobe Commerce
La reindicizzazione della ricerca nel catalogo non riesce in Adobe Commerce, lasciando l’indicizzatore catalogsearch_fulltext in uno stato di reindicizzazione obbligatoria o bloccata. I risultati della ricerca non riflettono i recenti aggiornamenti del catalogo e le operazioni di indicizzazione restituiscono errori relativi a OpenSearch. Per risolvere questo problema, verifica lo stato dell’indicizzatore, conferma la configurazione di OpenSearch e convalida i processi cron prima di eseguire nuovamente l’indice di ricerca nel catalogo.
Descrizione description
Ambiente
- Adobe Commerce 2.4.x
- Adobe Commerce su infrastruttura cloud
- OpenSearch
Problema/Sintomi
- La ricerca nel catalogo rimane nello stato Reindicizza richiesta dopo i tentativi di indicizzazione.
- L’indicizzatore
catalogsearch_fulltextnon riesce a completare le operazioni di reindicizzazione. - I risultati della ricerca non riflettono gli aggiornamenti recenti del catalogo o rimangono incompleti.
- Le operazioni di indicizzazione restituiscono errori quali
Index is locked by another process, Fail in child process,ocircuit_breaking_exception. - La funzionalità di ricerca diventa non disponibile dopo gli aggiornamenti del catalogo
Causa
La reindicizzazione della ricerca nel catalogo ha esito negativo quando Adobe Commerce non è in grado di completare il processo di indicizzazione catalogsearch_fulltext a causa di problemi di configurazione di OpenSearch, blocchi di indicizzazione, errori cron, vincoli di risorse OpenSearch o errori correlati all’estensione.
Risoluzione resolution
Per risolvere il problema, segui la procedura riportata di seguito
-
Verificare lo stato dell’indicizzatore di ricerca nel catalogo eseguendo
bin/magento indexer:statuse verificando lo stato dicatalogsearch_fulltext. Se l’indicizzatore mostra Reindicizzazione richiesta, continuare con i passaggi rimanenti per la risoluzione dei problemi. -
Verificare che Adobe Commerce utilizzi
OpenSearchcome motore di ricerca eseguendobin/magento config:show catalog/search/engine. Verificare che il comando restituiscaopensearch. -
Eseguire una reindicizzazione manuale utilizzando
bin/magento indexer:reindex catalogsearch_fulltext. Al termine del comando, verifica che la ricerca nella vetrina restituisca i risultati previsti. -
Reimpostare l’indicizzatore di ricerca del catalogo se rimane bloccato o se continua a segnalare Reindicizzazione richiesta. Esegui
bin/magento indexer:reset catalogsearch_fulltext,, quindi esegui di nuovobin/magento indexer:reindex catalogsearch_fulltext.Nota: reimpostando un indicizzatore, lo stato viene ripristinato solo in Adobe Commerce. Non elimina gli indici OpenSearch né rimuove i dati del catalogo.
-
Verificare che i processi cron vengano eseguiti correttamente eseguendo bin/magento cron:run. Verificare che i processi di indicizzazione pianificati vengano eseguiti correttamente e che vengano completate le attività di indicizzazione in sospeso.
-
Rivedi il messaggio di errore esatto se la reindicizzazione non riesce ancora.
- Se la ricerca nel catalogo rimane in Reindicizza richiesta, verificare la funzionalità cron, eseguire una reindicizzazione manuale e reimpostare l’indicizzatore, se necessario.
-
Verifica se il messaggio di errore mostra che Index è bloccato da un altro processo.
- Verificare che non sia in esecuzione alcun processo di indicizzazione.
- Reimposta l’indicizzatore interessato.
- Riesegui la reindicizzazione.
-
Verifica se il messaggio di errore mostra Errore nel processo secondario.
- Esaminare i registri eccezioni.
- Verificare se sono presenti errori correlati a OpenSearch.
- Questo errore è in genere un sintomo piuttosto che la causa principale dell’errore.
- Se il problema persiste, contatta il supporto Adobe.
-
Verificare se il messaggio di errore mostra dati
circuit_breaking_exceptiono[padre]troppo grandi.- Esaminare eventuali messaggi di errore relativi a OpenSearch disponibili.
- Contatta il Supporto Adobe per ulteriori informazioni.
-
Se i risultati della ricerca rimangono incompleti dopo la reindicizzazione:
- Verifica la configurazione del motore di ricerca.
- Verifica lo stato dell’indicizzatore di Ricerca nel catalogo.
- Svuota le cache, se necessario.
-
Non eliminare gli indici OpenSearch come primo passaggio per la risoluzione dei problemi.
- Adobe Commerce può ricreare gli indici di ricerca durante un’operazione di reindicizzazione.
- L’eliminazione degli indici non risolve i problemi sottostanti, ad esempio i vincoli delle risorse OpenSearch, i problemi di integrità di OpenSearch, i problemi di connettività di OpenSearch o le operazioni di indicizzazione non riuscite.
- Se la causa principale è correlata all’integrità o all’infrastruttura di OpenSearch, la ricostruzione degli indici non riesce per lo stesso motivo.
-
Se il problema persiste, contatta il supporto Adobe.
- La reindicizzazione di Ricerca nel catalogo ha esito negativo in modo coerente.
- L’indicizzatore rimane bloccato dopo il ripristino.
- Gli errori relativi a OpenSearch vengono visualizzati durante l’indicizzazione.
- La funzionalità di ricerca rimane non disponibile dopo la reindicizzazione.
- Il problema è isolato in un ambiente specifico.
- La causa principale non può essere identificata utilizzando i passaggi per la risoluzione dei problemi indicati sopra.
Includi le seguenti informazioni:
- Output da
bin/magento indexer:status - Output da
bin/magento config:show catalog/search/engine - Registri eccezioni rilevanti
- Messaggio di errore esatto restituito durante la reindicizzazione
- Passaggi già eseguiti durante la risoluzione dei problemi