Causa
Puede haber muchas causas por las que los índices asíncronos no se actualizan en AEM.
Algunas causas posibles son:
- Un archivo de índice Lucene dañado
- Daño en el repositorio de Oak, que causa errores durante la indexación
Resolución
El primer paso para resolver un problema de este tipo es depurar la causa raíz. Una vez que conozca la causa de fondo, podrá decidir si es necesario reindexar o no.
En las versiones AEM anteriores a la 6.2, todos los índices utilizaban una "asíncrona" de carril. El estado de ese carril de índice se puede ver en el IndexStats MBean:
http://aem-host:port/system/console/jmx/org.apache.jackrabbit.oak%3Aname%3Dasync%2Ctype%3DIndexStats
En AEM 6.2, hay dos carriles índice:
- "fulltext-async" usado por /oak:index/lucene index - http://aem-host:port/system/console/jmx/org.apache.jackrabbit.oak%3Aname%3Dfulltext-async%2Ctype%3DIndexStats
- "asíncrono" utilizado por todos los demás índices de luceno - http://aem-host:port/system/console/jmx/org.apache.jackrabbit.oak%3Aname%3Dasync%2Ctype%3DIndexStats
Puede ver los IndexStats MBeans para ver el estado de la indexación e identificar si la indexación ha fallado o si está tardando mucho tiempo.
Los campos clave a referir son:
- LatestError: el error que está causando que la indexación falle, si está fallando.
- LatestErrorTime: el momento en que ocurrió el error.
- LastIndexedTime: la última vez que un ciclo de indexación tuvo éxito.
Si ve un error en la lista de LatestError, entonces tiene que trabajar para corregir ese error y hacer que la indexación funcione de nuevo. Póngase en contacto con atención al cliente de AEM para obtener ayuda si no está seguro de los pasos que seguir para resolver el problema.
Inicia sesión en tu cuenta