AEM JCR SQL2 запрос для поиска всех страниц содержит определенный компонент - PullRequest
0 голосов
/ 11 декабря 2018

Я хочу создать запрос sql2 jcr, чтобы найти все страницы в /content, содержащие этот компонент, например, /apps/platform/aem-core/components/content/form/form

Я прочитал https://wiki.magnolia -cms.com / display / WIKI/ JCR + Query + Cheat + Sheet и пробовал что-то вроде ниже

Моя текущая попытка что-то вроде SELECT * from [cq:Page] AS t WHERE t.contains('/apps/platform/aem-core/components/content/form/form')

Но это не сработает.Пожалуйста, предложите мне пример, чтобы найти все страницы, содержащие этот компонент.Спасибо

1 Ответ

0 голосов
/ 13 декабря 2018

Как отметил @awd в комментариях, QueryBuilder предоставляет лучшие возможности.

SQL2 не так уж и плохо, особенно для тех, кто склонен к РСУБД!

Приведенный ниже запрос должен извлечь все пути к страницам с использованием компонента resourceType.

SELECT * FROM [cq: PageContent] AS s ГДЕ ISDESCENDANTNODE (s, '/ content') ИСОДЕРЖИТ (s. [Sling: resourceType], 'foundation / components / text')

Вы должны использовать квадратные скобки для свойств с пространствами имен в них, например: cq: template, sling: resourceType и т. д.

...