Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在开发 CQ5 中的自定义搜索组件。我需要使用复选框搜索用户选择的 1 个或多个标签。我尝试使用较早的查询来搜索文本(select * from cq:Pagecontent where...)
我尝试使用:
select * from cq:PageContent where cq:tags like '%mytag%'
但它不工作。有 2 个页面以“mytag”作为标签。
关于如何做的任何建议?
以下查询对我有用。我在这里搜索以下标签营销:兴趣/服务和营销:兴趣/产品
//element(*,cq:PageContent)[@cq:tags='marketing:interest/services' or @cq:tags='marketing:interest/product']
目前我仍然会选择 XPATH,因为性能比 SQL2 更好。在搜索标签时,我也会避免使用通配符,因为如果您正在搜索确切的标签名,它们就不是必需的。通配符会对查询的性能产生负面影响。