Ausschließen einer Knoten-Eigenschaft von der Suchindexierung

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

 Adobe

Schneller und einfacher Hilfe erhalten

Neuer Benutzer?