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_fulltext non 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, o circuit_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

  1. Verificare lo stato dell’indicizzatore di ricerca nel catalogo eseguendo bin/magento indexer:status e verificando lo stato di catalogsearch_fulltext. Se l’indicizzatore mostra Reindicizzazione richiesta, continuare con i passaggi rimanenti per la risoluzione dei problemi.

  2. Verificare che Adobe Commerce utilizzi OpenSearch come motore di ricerca eseguendo bin/magento config:show catalog/search/engine. Verificare che il comando restituisca opensearch.

  3. 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.

  4. 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 nuovo bin/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.

  5. 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.

  6. 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.
  7. 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.
  8. 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.
  9. Verificare se il messaggio di errore mostra dati circuit_breaking_exception o [padre] troppo grandi.

    • Esaminare eventuali messaggi di errore relativi a OpenSearch disponibili.
    • Contatta il Supporto Adobe per ulteriori informazioni.
  10. 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.
  11. 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.
  12. 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

Lettura correlata

recommendation-more-help
experience-cloud-kcs-help-kbarticles