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.
Accéder à votre compte