Frage
Wie schließe ich die Eigenschaft eines Knotens aus der Suchindexierung aus?
Antwort, Auflösung
Dies kann im indexing_config.xml
ausgeführt werden, welches sich in (/crx-quickstart/server/runtime/0/_crx/WEB-INF/classes)
befindet.
Sie müssen das nodeScopeIndex
-Attribut verwenden, welches bestimmt, ob eine Stringeigenschaft dem Volltextindex hinzugefügt wird. Dies wird verwendet, wenn Sie „jcr:contains(., 'foo')“ anstelle von „jcr:contains(@prop, 'foo')“ benutzen.
In CQ5.2.1 und früheren Versionen ist dies vollständig miteingeschlossen. Anstatt sie mithilfe der Indexregel auszuschließen, müssen Sie diese erforderlichen Eigenschaften explizit angeben. Diese aufgelisteten Eigenschaften werden indiziert, und eine nicht aufgeführte Eigenschaft wird nicht indiziert.
Wenn keine Indexregeln (in der Standardinstallation) vorhanden sind, werden alle Eigenschaften des Knotens indiziert.
Beispiel zum Einschließen einer Eigenschaft für die Indexregel (CQ5.2.1 und früher)
<index-rule nodeType="nt:base"> <property nodeScopeIndex="true">cq:Template</property> <property nodeScopeIndex="true">subtitle</property> . . </index-rule>
In CQ5.3 müssen Sie diese Eigenschaften, die indexiert werden müssen, nicht explizit einschließen. Jetzt können Sie sie ausschließen, was die Wartung erleichtert. Es gibt eine Liste bekannter Eigenschaften eines Knotens, die (bei der Standardinstallation nicht benötigt werden) und demnach nicht berücksichtigt werden. Es gibt eine Indexregeleigenschaft isRegexp
, die alle weiteren Eigenschaften enthält, die indiziert werden sollen.
Beispiel für das Ausschließen einer Eigenschaft für die Indexregel (CQ5.3).
<index-rule nodeType="nt:base"> . . <property nodeScopeIndex="false">sling:vanityPath</property> <property isRegexp="true">*:.*</property> </index-rule>
Gilt für
CQ5.x