검색 구현을 위해 CQ5의 SimpleSearch 클래스를 사용하고 있습니다. 내 요구 사항 중 하나는 (게으른 인증 형식의) 태그가 있는지 확인해야한다는 것입니다. 이것은 간단합니다. 문제는이 태그가 "jrc : content/cq : tags"또는 "jcr : content/metadata/cq : tags"에 있는지 확인하고 싶습니다. 그래서 나는 그렇게 할 수 없었습니다. 모든 조언을 크게 주시면 감사하겠습니다. 감사! 여러 조건을 포함하는 PredicateGroup
(Predicate
의 서브 클래스)를 만들 수 있습니다, 그리고를 지정할 수 있습니다, 문서 상태CQ5에서 여러 태그 검색
Predicate tagPredicate;
Cookie[] tagsFromCookie = slingRequest.getCookies();
tagPredicate = new Predicate("tags", "tagid");
tagPredicate.set("property", "jcr:content/cq:tags");
for (Cookie cookie : tagsFromCookie) {
if (cookie.getName().contains(CREDENTIALS)) {
tagPredicate.set("tagid",
(cookie.getValue().replaceAll("---", ":")));
search.addPredicate(tagPredicate);
}
}