3

CQ5のすぐに使用できる検索コンポーネントを使用しています。私の問題は、エラーページが検索結果に表示されることです。

エラーページが検索に表示されないように制限する方法を教えてください。QueryBuilderで制限できるように、ページに新しいプロパティを追加する必要がありますか?

4

2 に答える 2

2

インデックスに登録したくないコンテンツとインデックスに登録したくないコンテンツを区別できない場合は、特定のコンテンツまたは指定したコンテンツ内の属性を無視するように検索インデクサーを構成できます。これについては、AdobeCQヘルプサイトの「CQ5ページで検索エンジンの構成を変更する方法」で詳しく説明されています。

基本的に、次のように属性をindexing_config.xmlファイルに追加することで、インデクサーは属性を無視できます。

<index-rule nodeType="nt:base">
  <!-- ... existing ignored properties -->
  <property nodeScopeIndex="false">mySecretProperty</property>
</index-rule>

以下では、特定のresourceTypeとその子孫を持つノードのページを除外する必要があります。

<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 に答える