reencode
reencode

Reputation: 237

Jackrabbit Indexing Config Whitelisting (Magnolia CMS 5.5.5 Fulltextsearch)

I want to do a whitelisting of what properties are indexed/searched and shown in excerpt with a Magnolia search.

I am changing the indexing_configuration.xml in my website workspace. Removing the index and restarting magnolia did not change anything...

By now I have this in my indexing_configuration.xml (next to other stuff) but these are the String properties I want to include in my ecxcerpt the rest should be excluded:

   <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>

How can i get this to work as intended? Thanks for your help..

Upvotes: 1

Views: 512

Answers (1)

Jan
Jan

Reputation: 4369

Most likely cause is that Magnolia/JR is not seeing your new configuration. Did you change your repo configuration (workspace.xml in website workspace) to point it to new index configuration?

Default looks like: <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"/> and you need to point it to your new file.

Also not sure why you are setting indexing based on nt:hierarchyNode or mgnl:contentNode rather then using more specific mgnl:page/mgnl:component

Upvotes: 3

Related Questions