我正在使用 CQ5 开箱即用的搜索组件。我的问题是错误页面显示在搜索结果中。
我可以知道如何限制错误页面在搜索中显示。我们是否需要为页面添加一个新属性,以便它可以被 QueryBuilder 限制?
我正在使用 CQ5 开箱即用的搜索组件。我的问题是错误页面显示在搜索结果中。
我可以知道如何限制错误页面在搜索中显示。我们是否需要为页面添加一个新属性,以便它可以被 QueryBuilder 限制?
如果您无法将不希望被索引的内容与您所做的内容分开,则可以将搜索索引器配置为忽略指定内容中的某些内容或属性。这在Adobe CQ 帮助网站上的“如何修改 CQ5 中的搜索引擎配置”页面中有详细描述。
本质上,索引器可以通过将属性添加到 indexing_config.xml 文件中来忽略属性,如下所示:
<index-rule nodeType="nt:base">
<!-- ... existing ignored properties -->
<property nodeScopeIndex="false">mySecretProperty</property>
</index-rule>
以下内容应排除具有特定资源类型的节点及其后代的页面。
<index-rule nodeType="nt:base" condition="@sling:resourceType='app/components/errorPage'" />
<index-rule nodeType="nt:base" condition="ancestor::*/@excludefromindex='app/components/errorPage'" />
Jackrabbit Indexing Configuration页面提供了有关此文件语法的更多详细信息。
内容不会被自动重新索引,如何触发重新索引的详细信息可以在这里找到。
在您配置搜索结果组件实例的对话框中(将在您的搜索结果页面上),查找名为“搜索路径”的字段。这映射到 CRX 中名为 的属性searchIn
。将此属性设置为排除错误页面的内容的子树。例如,如果您将内容树设置为
/content
/searchable-content
home-page
...
/error-pages
404
401
...
在这种情况下,您可以将您searchIn
的设置为/content/searchable-content
.