Поиск страниц с тегом в CQ5

Я работаю над компонентом пользовательского поиска в CQ5. Мне нужно найти 1 или несколько тегов, выбранных пользователем с помощью флажков. Я попытался использовать более ранний запрос для поиска текста (выберите * из cq:Pagecontent, где...)

Я пытался использовать:

select * from cq:PageContent where cq:tags like '%mytag%'

Но это не работает. Есть 2 страницы с тегом «mytag».

Любое предложение о том, как это сделать?


person Riju Mahna    schedule 20.09.2013    source источник
comment
Ваш синтаксис SQL выглядит нормально. Не могли бы вы вставить фрагмент кода?   -  person Tomek Rękawek    schedule 20.09.2013


Ответы (1)


Следующий запрос работает для меня. Я ищу здесь следующие теги: маркетинг:интерес/услуги и маркетинг:интерес/продукт

//element(*,cq:PageContent)[@cq:tags='marketing:interest/services' or @cq:tags='marketing:interest/product']

На данный момент я бы все же выбрал XPATH из-за лучшей производительности, чем SQL2. При поиске тега я бы также избегал подстановочных знаков, поскольку они не нужны, если вы ищете точное имя тега. Подстановочные знаки могут негативно повлиять на производительность вашего запроса.

person Thomas    schedule 20.09.2013