2014-03-02 3 views
0

CQ 5.6.1을 사용하고 있으며 둘 이상의 태그 값에 태그 된 페이지를 검색하려고합니다. 예를 들면 : 나는에 태그 된 모든 페이지를 검색 할 :두 개 이상의 태그 값에 대한 페이지 검색

위해 topicId = 내가

searchMap.put(tagid, topicId); 
    searchMap.put(tagid.property, @jcr:content/cq:tags); 
같은 태그의 단일 값을 위해 할 수있는 투자와 언어 = 영어 및 유형 = 뭔가

두 개 이상의 태그 값에 대해 어떻게 구현할 수 있습니까?

감사

ANKIT

답변

1
하나가

searchMap.put("type", "cq:Page"); 
searchMap.put("1_tagid", topicId); 
searchMap.put("1_tagid.property", "jcr:content/cq:tags"); 
searchMap.put("2_tagid", anothertopicId); 
searchMap.put("2_tagid.property", "jcr:content/cq:tags"); 

위의 쿼리는 다음 XPath 쿼리와 비슷합니다 아래 그림처럼 당신은 많은 tagid의 원하는 번호 접두사를 지정하여 추가 할 수 있습니다

//element(*, cq:Page) [ 
jcr:content/@cq:tags = 'marketing:interest/business' and jcr:content/@cq:tags = 'marketing:interest/product' 
] 

검색어에 대한 자세한 내용은을 참조하십시오.

+0

안녕하세요. 답변을 많이 보내 주셔서 감사합니다. – user972418

+0

환영합니다. 도움이 될 경우. 고려 [대답 accpeting] (http://stackoverflow.com/help/someone-answers) – rakhi4110

관련 문제