Я хочу исключить путь дочерних узлов из пути поиска с помощью конструктора запросов
например - родительская папка / content / mysite / en
и вложенные папки
/ content / mysite / en / testfolder1
/ content / mysite / en / testfolder2
Я хочу, чтобы построитель запросов написал запрос для исключения этих путей
Я уже смотрел на этот вопрос -
Конструктор запросов AEM исключает папку из поиска
но группировка путей и p.not = true, похоже, не работает должным образом
Я знаю, что написать такой запрос с помощью построителя запросов немного сложно; поэтому я использую запрос JCR / SQL2 -
с использованием
SELECT * FROM [cq:Page]
WHERE ISDESCENDANTNODE(page,'/content/mysite/en')
AND CONTAINS(*, 'fulltext')
AND NOT ISDESCENDANTNODE(page, '/content/mysite/en/testfolder1')
AND NOT ISDESCENDANTNODE(page, '/content/mysite/en/testfolder2')
но теперь проблема в том, что нам также нужен отрывок из поиска, который автоматически создается объектом попадания SearchResult в querybuilder api -
hit.getExcerpt()
так есть ли способ получить отрывок с помощью запроса JCR / SQL2?
ИЛИ есть ли способ создать запрос исключения подпапки с помощью querybuilder; чтобы я мог получить выдержки из результатов? Оба решения решат мой случай.
Если у кого-то есть опыт исключения запроса подпапки с помощью querybuilder; или построение отрывка поиска с использованием запроса JCR / SQL2; или любая другая идея / предложение по этому делу; помощь будет очень признательна