Indizieren mit dem Oak-run JAR indexing-via-the-oak-run-jar
Oak-run unterstützt alle Indizierungsszenarien über die Befehlszeile und muss nicht auf der JMX-Ebene ausgeführt werden. Vorteile des Oak-run-Ansatzes:
- Bietet ein neues Toolset zur Indizierung für AEM 6.4.
- Verringert die für die Neuindizierung erforderliche Zeit, was bei größeren Repositorys von Vorteil ist.
- Verringert den Ressourcenverbrauch während der Neuindizierung in AEM, was die Systemleistung für andere AEM-Aktivitäten verbessert.
- Oak-run bietet bandexternen Support: Wenn die Produktionsbedingungen keine Ausführung der Neuindizierung auf Produktionsinstanzen erlauben, kann für die Neuindizierung eine geklonte Umgebung genutzt werden, um eine kritische Leistungsbeeinträchtigung zu vermeiden.
Nachstehend finden Sie eine Liste von Anwendungsfällen, die Sie bei der Durchführung von Indizierungen mit dem Tool oak-run
nutzen können.
Prüfung der Indexkonsistenz indexconsistencychecks
oak-run.jar
ermittelt schnell, ob Lucene Oak-Indizes beschädigt sind.- Es kann problemlos auf einer verwendeten AEM-Instanz ausgeführt werden, um die Konsistenz auf den Ebenen 1 und 2 zu prüfen.
Indexstatistiken indexstatistics
oak-run.jar
speichert alle Indexdefinitionen, wichtige Indexstatistiken und Indexinhalte für Offline-Analysen.- Kann problemlos auf einer verwendeten AEM-Instanz ausgeführt werden.
Entscheidungsdiagramm für den Ansatz zur Neuindizierung reindexingapproachdecisiontree
Dieses Diagramm ist eine Entscheidungsbaumstruktur für die Verwendung der verschiedenen Neuindizierungsansätze.
Neuindizierung von MongoMK/RDMBMK reindexingmongomk
Textvorextraktion für SegmentNodeStore und DocumentNodeStore textpre-extraction
Die Textvorextraktion (eine Funktion, die mit AEM 6.3 eingeführt wurde) kann genutzt werden, um die Zeit für die Neuindizierung zu verkürzen. Die Textvorextraktion kann mit allen Neuindizierungsansätzen verwendet werden.
Abhängig vom oak-run.jar
-Indizierungsansatz, müssen, wie im Diagramm unten dargestellt, auf beiden Seiten des Schrittes zur Durchführung der Neuindizierung verschiedene Schritte ausgeführt werden.
Online-Neuindizierung für MongoMK oder RDBMK mit oak-run.jar onlinere-indexingformongomk
Dies ist die empfohlene Methode für die Neuindizierung von AEM-Installationen mit MongoMK (und RDBMK). Wenden Sie keine andere Methode an.
Führen Sie diesen Prozess nur für eine einzelne AEM-Instanz im Cluster aus.
Neuindizierung von TarMK re-indexingtarmk
-
Überlegungen zu Cold-Standby (TarMK)
- Es gibt keine besonderen Überlegungen zum Cold-Standby. Die Cold-Standby-Instanzen synchronisieren Änderungen wie üblich.
-
AEM-Veröffentlichungsfarmen (AEM-Veröffentlichungsfarmen müssen immer TarMK-Veröffentlichungsfarmen sein)
- Für eine Veröffentlichungsfarm muss dies für alle Veröffentlichungen ausgeführt werden, ODER die Schritte müssen für eine einzelne Veröffentlichung ausgeführt werden. Klonen Sie anschließend das Setup für andere (unter Berücksichtigung aller üblichen Vorsichtsmaßnahmen beim Klonen von AEM Instanzen; sling.id sollte hier auf etwas verweisen).
Online-Neuindizierung für TarMK onlinere-indexingfortarmk
Dies ist die Methode, die vor der Einführung der neuen Indizierungsfunktionen von oak-run.jar angewendet wurde. Sie kann verwendet werden, indem für den Oak-Index die Eigenschaft reindex=true
festlegt wird.
Dieser Ansatz kann verwendet werden, wenn die Auswirkungen auf die Dauer und die Performance für die Kundin bzw. den Kunden akzeptabel sind. Dies ist häufig bei kleinen und mittleren AEM-Installationen der Fall.
Online-Neuindizierung von TarMK mit oak-run.jar onlinere-indexingtarmkusingoak-run-jar
Die Online-Neuindizierung von TarMK mithilfe von oak-run.jar ist schneller als die oben beschriebene Online-Neuindizierung für TarMK. Sie muss jedoch ebenfalls während eines Wartungsfensters ausgeführt werden, wobei das Zeitfenster kleiner ist und für die Neuindizierung mehr Schritte erforderlich sind.
Offline-Neuindizierung von TarMK mit oak-run.jar offlinere-indexingtarmkusingoak-run-jar
Die Offline-Neuindizierung von TarMK ist der einfachste auf oak-run.jar
basierende Neuindizierungsansatz für TarMK, da nur ein einziger oak-run.jar
-Befehl erforderlich ist. Die AEM-Instanz muss jedoch heruntergefahren werden.
Out-of-Band-Neuindizierung von TarMK mit oak-run.jar out-of-bandre-indexingtarmkusingoak-run-jar
Die Out-of-Band-Neuindizierung minimiert die Auswirkung der Neuindizierung auf verwendete AEM-Instanzen.
Aktualisieren von Indexdefinitionen updatingindexingdefinitions
Erstellen und Aktualisieren von Indexdefinitionen auf TarMK mit ACS Ensure Index creatingandupdatingindexdefinitionsontarmkusingacsensureindex
Es ermöglicht das Versenden der Indexdefinition über ein Inhaltspaket, das später zu einer Neuindizierung führt, indem für das Neuindizierungs-Flag der Wert true
festgelegt wird. Dies funktioniert für kleinere Setups, bei denen die Neuindizierung nicht viel Zeit in Anspruch nimmt.
Weitere Informationen finden Sie in der Dokumentation zu ACS Ensure Index.
Erstellen und Aktualisieren von Indexdefinitionen auf TarMK mit oak-run.jar creatingandupdatingindexdefinitionsontarmkusingoak-run-jar
Wenn die Dauer der Neuindizierung oder die Auswirkung auf die Performance bei Nicht-oak-run.jar
-Methoden zu hoch ist, kann der folgende auf oak-run.jar
basierende Ansatz genutzt werden, um Lucene-Indexdefinitionen in eine TarMK-basierte AEM-Installation zu importieren und neu zu indizieren.
Erstellen und Aktualisieren von Indexdefinitionen auf MongoMK mit oak-run.jar creatingandupdatingindexdefinitionsonmonogmkusingoak-run-jar
Wenn die Dauer der Neuindizierung oder die Auswirkung auf die Performance bei Nicht-oak-run.jar
-Methoden zu hoch ist, kann der folgende auf oak-run.jar
basierende Ansatz genutzt werden, um Lucene-Indexdefinitionen in MongoMK-basierte AEM-Installationen zu importieren und neu zu indizieren.