Comment exclure la propriété d’un nœud de l’indexation de recherche

Question

Comment exclure la propriété d’un nœud de l’indexation de recherche ?

Réponse, résolution

Cela peut s’effectuer dans indexing_config.xml situé dans (/crx-quickstart/server/runtime/0/_crx/WEB-INF/classes).

Vous devez utiliser l'attribut nodeScopeIndex qui contrôle si une propriété de chaîne est ajoutée à l'index de texte intégral. Ce service est utilisé lorsque vous effectuez jcr:contains(., 'foo') au lieu de jcr:contains(@prop, 'foo').

Tout est inclus dans la version CQ5.2.1 et les versions antérieures. Au lieu de les exclure avec la règle d'index, vous devez inclure explicitement les propriétés requises. Les propriétés répertoriées seront indexées. Une propriété non répertoriée ne sera pas indexée.

S’il n’existe aucune règle d’index (dans l'installation par défaut), toutes les propriétés du nœud sont indexées.

Exemple d'inclusion d'une propriété pour la règle d'index (CQ5.2.1 et versions antérieures)

<index-rule nodeType="nt:base"> <property nodeScopeIndex="true">cq:Template</property> <property nodeScopeIndex="true">subtitle</property> . . </index-rule> 

Dans CQ5.3, vous n'avez pas besoin d'inclure explicitement les propriétés qui nécessitent d'être indexées. Vous pouvez désormais les exclure, ce qui facilite la maintenance. Il existe une liste de propriétés connues d’un nœud et non pertinentes (installation par défaut). La propriété de règle d'index isRegexp inclut tout le reste des propriétés à indexer.

Exemple d'exclusion d'une propriété pour la règle d'index (CQ5.3)

<index-rule nodeType="nt:base"> . . <property nodeScopeIndex="false">sling:vanityPath</property> <property isRegexp="true">*:.*</property> </index-rule> 

Application

CQ5.x.

Logo Adobe

Accéder à votre compte