1

Je souhaite faire une liste blanche des propriétés indexées/recherchées et affichées dans un extrait avec une recherche Magnolia.Jackrabbit Indexing Config Liste blanche (Magnolia CMS 5.5.5 Fulltextsearch)

Je modifie le fichier indexing_configuration.xml dans mon espace de travail de site Web. Retrait de l'index et le redémarrage de magnolias n'a pas changé quoi que ce soit ...

Maintenant, j'ai dans mon indexing_configuration.xml (à côté d'autres choses) mais ce sont les propriétés de chaîne que je veux inclure dans mon ecxcerpt le reste devrait être exclu:

<index-rule nodeType="nt:hierarchyNode"> 
     <property boost="10" useInExcerpt="true">introTitle</property> 
     <property boost="1.0" useInExcerpt="true">introAbstract</property> 
     <property boost="1.0" useInExcerpt="true">contentText</property> 
     <property boost="1.0" useInExcerpt="true">subText</property> 
     <property boost="10" useInExcerpt="true">title</property> 
     <!-- exclude jcr:* and mgnl:* properties --> 
     <property isRegexp="true" nodeScopeIndex="false" useInExcerpt="false">.*:.*</property> 
    </index-rule> 
    <index-rule nodeType="mgnl:contentNode"> 
     <property boost="5" nodeScopeIndex="false" useInExcerpt="true">introTitle</property> 
     <property boost="2" nodeScopeIndex="false" useInExcerpt="true">introAbstract</property> 
     <property boost="2" nodeScopeIndex="false" useInExcerpt="true">contentText</property> 
     <property boost="2" nodeScopeIndex="false" useInExcerpt="true">subText</property> 
     <property boost="5" nodeScopeIndex="false" useInExcerpt="true">title</property> 
      <!-- exclude jcr:* and mgnl:* properties --> 
     <property isRegexp="true" nodeScopeIndex="false" useInExcerpt="false">.*:.*</property> 
    </index-rule> 

Comment puis-je faire en sorte que cela fonctionne comme prévu? Merci pour votre aide ..

Répondre

2

Cause la plus probable est que Magnolia/JR ne voit pas votre nouvelle configuration. Avez-vous modifié la configuration de votre dépôt (workspace.xml dans l'espace de travail website) pour indiquer la nouvelle configuration d'index?

La valeur par défaut est: <SearchIndex class="org.apache.jackrabbit.core.query.lucene.SearchIndex"> <param name="path" value="${wsp.home}/index" /> <!-- SearchIndex will get the indexing configuration from the classpath, if not found in the workspace home --> <param name="indexingConfiguration" value="/info/magnolia/jackrabbit/indexing_configuration.xml"/> et vous devez pointer vers votre nouveau fichier.

Aussi ne sais pas pourquoi vous configurez l'indexation basée sur nt:hierarchyNode ou mgnl:contentNode plutôt que d'utiliser plus spécifiques mgnl:page/mgnl:component

+1

Merci pour votre réponse Jan, mais je m'y suis toujours un problème. Maintenant, je peux exclure certaines propriétés de FullTextIndex en définissant nodeScopeIndex = "false" et useInExcerpt = "false". L'extrait semble beaucoup plus propre. Mais maintenant il montre "admin" et "superuser" dans l'extrait (plusieurs fois) qui devrait être exclu avec la ligne . *:. *. . Quel est le problème ici? – reencode

+1

Je l'ai trouvé .. J'avais besoin de règles d'index pour: mgnl: page, mgnl: composant AND mgnl: zone ... – reencode