3

我正在使用 CQ5 开箱即用的搜索组件。我的问题是错误页面显示在搜索结果中。

我可以知道如何限制错误页面在搜索中显示。我们是否需要为页面添加一个新属性,以便它可以被 QueryBuilder 限制?

4

2 回答 2

2

如果您无法将不希望被索引的内容与您所做的内容分开,则可以将搜索索引器配置为忽略指定内容中的某些内容或属性。这在Adob​​e 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页面提供了有关此文件语法的更多详细信息。

内容不会被自动重新索引,如何触发重新索引的详细信息可以在这里找到。

于 2013-03-26T17:59:33.137 回答
1

在您配置搜索结果组件实例的对话框中(将在您的搜索结果页面上),查找名为“搜索路径”的字段。这映射到 CRX 中名为 的属性searchIn。将此属性设置为排除错误页面的内容的子树。例如,如果您将内容树设置为

/content
    /searchable-content
        home-page
        ...
    /error-pages
        404
        401
        ...

在这种情况下,您可以将您searchIn的设置为/content/searchable-content.

于 2013-03-26T16:08:25.963 回答