我正在研究CQ5中的自定义搜索组件。我需要使用复选框搜索用户选择的1个或多个标签。我尝试使用较早的查询来搜索文本(从cq中选择*:Pagecontent where ...)
我尝试使用:
select * from cq:PageContent where cq:tags like '%mytag%'
但它不起作用。有2页“mytag”作为标记。
有关如何做的任何建议吗?
答案 0 :(得分:1)
以下查询对我有用。我在这里寻找以下标签营销:兴趣/服务和营销:兴趣/产品
//element(*,cq:PageContent)[@cq:tags='marketing:interest/services' or @cq:tags='marketing:interest/product']
目前我仍然会选择XPATH,因为SQL2的性能更好。 在搜索标签时,我也会避免使用通配符,因为如果您要搜索确切的标记名,则不需要它们。 通配符可能会对查询的性能产生负面影响。