我试图了解“提升”的使用情况' CQ5的索引配置中的属性。我以为我从http://wiki.apache.org/jackrabbit/IndexingConfiguration了解到,设置一个提升确定了一个项目作为搜索结果返回的列表。所以我尝试将以下增强线添加到我的默认CQ5索引配置中:
<index-rule nodeType="nt:base">
<property boost="5.0">jcr:title</property>
<property boost="5.0">history:title</property>
<property boost="3.0">history:description</property>
<property boost="3.0">history:caption</property>
<property boost="2.0">text</property>
<property nodeScopeIndex="false">analyticsProvider</property>
<property nodeScopeIndex="false">analyticsSnippet</property>
<property nodeScopeIndex="false">hideInNav</property>
<property nodeScopeIndex="false">offTime</property>
<property nodeScopeIndex="false">onTime</property>
:
:
<property isRegexp="true">.*:.*</property>
</index-rule>
意图是,在全文搜索中,在jcr中找到的文本:标题或历史:标题属性将是最相关的,后跟历史:描述,历史:标题,最后是文本。 我从存储库和工作区中删除了索引信息,然后重新启动CQ并让它重建所有索引。 现在,当我进行全文搜索时,如果搜索文本位于节点名中,我只会得到结果 - 没有描述,标题等等。
显然我做错了什么,但我不确定是什么。任何帮助将不胜感激。