Ursache
Es kann viele Ursachen dafür geben, dass asynchrone Indizes in AEM nicht aktualisiert werden.
Einige der möglichen Ursachen sind:
- Eine korrupte Lucene-Indexdatei.
- Ein beschädigtes Oak-Repository verursacht Fehler während der Indizierung.
Lösung
Der erste Schritt zur Lösung eines solchen Problems besteht darin, die eigentliche Ursache zu beheben. Sobald Sie die eigentliche Ursache kennen, können Sie entscheiden, ob eine Neuindizierung erforderlich ist oder nicht.
Auf AEM-Versionen vor 6.2 verwendeten alle Indizes einen „async“-Spur. Der Status dieser Indexspur kann in der IndexStats-MBean angezeigt werden:
http://aem-host:port/system/console/jmx/org.apache.jackrabbit.oak%3Aname%3Dasync%2Ctype%3DIndexStats
In AEM 6.2 gibt es zwei Indexspuren:
- „fulltext-async“ wird verwendet von /oak:index/lucene index - http://aem-host:port/system/console/jmx/org.apache.jackrabbit.oak%3Aname%3Dfulltext-async%2Ctype%3DIndexStats.
- „async“ wird von allen anderen Lucene-Indizes verwendet - http://aem-host:port/system/console/jmx/org.apache.jackrabbit.oak%3Aname%3Dasync%2Ctype%3DIndexStats
Sie können die IndexStats-MBeans anzeigen, um den Status der Indexierung anzuzeigen und um festzustellen, ob die Indizierung fehlgeschlagen ist oder ob es lange dauert.
Die Schlüsselfelder in diesem Bezug sind:
- LatestError - der Fehler, der bei einer fehlgeschlagenen Indizierung zum Fehlschlagen der Indizierung führt.
- LatestErrorTime - der Zeitpunkt, zu dem der Fehler aufgetreten ist.
- LastIndexedTime - das letzte Mal, als ein Indexierungszyklus erfolgreich war.
Wenn Sie sehen, dass ein Fehler in LatestError aufgelistet ist, müssen Sie daran arbeiten, diesen Fehler zu beheben, damit die Indizierung wieder funktioniert. Wenden Sie sich an den AEM-Kundendienst, wenn Sie sich bei den nächsten Schritten zur Lösung des Problems nicht sicher sind.