1

我想做一個列入白名單的屬性索引/搜索,並在Magnolia搜索摘錄中顯示。Jackrabbit索引配置白名單(Magnolia CMS 5.5.5全文搜索)

我正在更改我的網站工作區中的indexing_configuration.xml。 刪除索引並重新啓動木蘭沒有任何改變......

現在我有這個在我indexing_configuration.xml(旁邊其他的東西) 但這些都是我想在我的ecxcerpt其餘包括String類型的屬性應該被排除在外:

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

我怎樣才能得到這個按預期工作?感謝您的幫助..

回答

2

最有可能的原因是Magnolia/JR沒有看到您的新配置。您是否更改回購配置(workspace.xmlwebsite工作區中)以將其指向新的索引配置?

默認看起來像: <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"/> 並且您需要將它指向您的新文件。

而且不知道爲什麼你是基於nt:hierarchyNodemgnl:contentNode設置索引而不是用更具體的mgnl:page/mgnl:component

+1

謝謝您的回答揚,但我仍然有一個問題。現在我可以通過設置nodeScopeIndex =「false」和useInExcerpt =「false」從FullTextIndex中排除一些屬性。摘錄看起來更乾淨。但現在它在摘錄(多次)中顯示「管理員」和「超級用戶」,應該使用。*:。*。 。 這裏有什麼問題? – reencode

+1

我發現它..我需要索引規則:mgnl:頁面,mgnl:組件和mgnl:區域... – reencode