0

我正在开发 CQ5 中的自定义搜索组件。我需要使用复选框搜索用户选择的 1 个或多个标签。我尝试使用较早的查询来搜索文本(select * from cq:Pagecontent where...)

我尝试使用:

select * from cq:PageContent where cq:tags like '%mytag%'

但它不工作。有 2 个页面以“mytag”作为标签。

关于如何做的任何建议?

4

1 回答 1

1

以下查询对我有用。我在这里搜索以下标签营销:兴趣/服务和营销:兴趣/产品

//element(*,cq:PageContent)[@cq:tags='marketing:interest/services' or @cq:tags='marketing:interest/product']

目前我仍然会选择 XPATH,因为性能比 SQL2 更好。在搜索标签时,我也会避免使用通配符,因为如果您正在搜索确切的标签名,它们就不是必需的。通配符会对查询的性能产生负面影响。

于 2013-09-20T20:44:38.183 回答