Benutzerdefinierte AEM-Indizes zeigen nach der SIM-Bereitstellung aufgrund einer fehlerhaften diff.json den /dummy-Pfad an
✨ Dieser Inhalt wird von KI generiert und könnte ungenau sein. Generative KI-Begriffe
In diesem Artikel wird erläutert, warum benutzerdefinierte Indizes in Adobe Experience Manager nach der Bereitstellung mit Smart Index Management (SIM) einen /dummy-Pfad anzeigen können, und es werden Schritte zur Behebung des Problems beschrieben, das durch eine fehlerhafte diff.json-Datei verursacht wird.
Beschreibung description
Umgebung
- Adobe Experience Manager (AEM), alle Versionen
Symptome
- Nach der Bereitstellung benutzerdefinierter Indizes mit dem Smart Index Management (SIM)-Tool werden alle vollständig benutzerdefinierten Indizes als Pfad "/dummy“ angezeigt.
- Die Indizes wurden effektiv eingestellt oder deaktiviert.
- Der folgende Fehler wird in den Protokollen angezeigt, ist jedoch nicht die Grundursache:
This DocumentNodeStore is disposed- Das Problem ist nach der Korrektur der Konfiguration nicht reproduzierbar.
Ursache
Eine falsch formatierte diff.json-Datei (z. B. eine fehlende schließende Klammer) bewirkt, dass SIM alle betroffenen benutzerdefinierten Indizes als entfernt behandelt. Wenn der Dummy-Entfernungsmodus aktiviert ist, führt dies zu neuen Lucene-Indexversionen mit includedPaths=“/dummy“ und queryPaths=”/dummy“, wodurch diese Indizes effektiv deaktiviert werden.
Lösung resolution
Gehen Sie wie folgt vor, um das Problem zu beheben:
- Überprüfen Sie die für die SIM-Bereitstellung verwendete Datei „diff.json“.
- Öffnen Sie die Datei diff.json und überprüfen Sie sie auf Syntaxfehler, insbesondere fehlende oder falsch platzierte schließende Klammern (
}). Korrigieren Sie die JSON-Struktur. - Stellen Sie sicher, dass jede benutzerdefinierte Indexdefinition ordnungsgemäß geschlossen ist und dass Indizes der obersten Ebene nicht versehentlich in anderen verschachtelt werden.
- Beispielsweise sollte die schließende Klammer für eine Indexregel vor der nächsten Indexdefinition auf oberster Ebene angezeigt werden.
- Stellen Sie die korrigierte Datei „diff.json“ mit SIM erneut bereit.
- Stellen Sie nach der erneuten Bereitstellung sicher, dass benutzerdefinierte Indizes jetzt die beabsichtigten Pfade zeigen und nicht "/dummy“.