2013-03-26 2 views
3

Я использую компонент поиска CQ5 из коробки. Моя проблема заключается в том, что страницы ошибок отображаются в результатах поиска.Ограничить страницы ошибок по умолчанию cq5 search

Могу ли я узнать, как я могу ограничить страницы ошибок получением показаний в поиске. Нужно ли добавлять новое свойство для страницы, чтобы его можно было ограничить QueryBuilder?

ответ

2

Если вы не можете отделить контент, который вы не хотите индексировать от того, что вы делаете, индексатор поиска может быть настроен на игнорирование определенного содержимого или атрибутов в указанном контенте. Это подробно описано на странице "How to modify the search engine configurations in CQ5 на сайте Adobe CQ Help.

По существу, атрибуты может быть проигнорирован индексатором, добавив их в файл 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'" /> 

Indexing Configuration страница Jackrabbit имеет некоторые подробности о синтаксисе этого файла.

Содержимое не будет автоматически переиндексировано, информация о том, как вызвать переиндекс, может быть найдена here.

+0

Привет, Диффа, спасибо за ваш ответ, я попробую это и вернусь к вам, еще раз спасибо – balaji

+0

Ya, я добавил следующие строки и добавил это свойство excludefromindex непосредственно в jcr: содержимое страницы с ошибкой Я попытался получить доступ, теперь он отображается в результатах поиска. Но вы сказали более стандартный способ, как создание типа mixin, я это сделал, затем открыл проводник контента и могу ли я узнать, как добавить это свойство mixin на страницу с ошибкой. Я хочу ограничить – balaji

+0

Привет, Диффа, я следил за вашим способом сопоставление свойства с cq: страницей из проводника контента, он работал как шарм, спасибо – balaji

1

В диалоговом окне, где вы настраиваете экземпляр компонента результатов поиска (который находится на странице результатов поиска), найдите поле под названием «Путь к поиску». Это отображает свойство в CRX под названием searchIn. Установите это свойство в поддерево вашего содержимого, которое исключает страницы с ошибками. Например, если вы создали свое дерево контента, чтобы быть

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

В этом случае, вы должны установить ваш searchIn быть /content/searchable-content.

+0

Привет, Спасибо за ваш ответ, попробуем это и дадим вам знать – balaji

+0

Привет, Вы правы, но моя проблема в том, что эти страницы ошибок находятся в том же каталоге, где есть и другие страницы, поэтому я и сам необходимо каким-то образом ограничить эти страницы – balaji

+0

Привет, добавив две строки в файле indexing_config.xml и добавляет, что свойство excludefromindex в jcrcontent страницы вручную, я могу ограничить страницу, теперь пытаясь добавить это со стороны конфигурации как предложенный Diffa – balaji

Смежные вопросы