Aem 使用CQ5中的名称查找节点/资产?
我想在特定路径下找到一个名为“%xyz%”的资产。 我参考了这一页 请参考第7点。它清楚地表明我可以使用Aem 使用CQ5中的名称查找节点/资产?,aem,jcr-sql2,Aem,Jcr Sql2,我想在特定路径下找到一个名为“%xyz%”的资产。 我参考了这一页 请参考第7点。它清楚地表明我可以使用Name()的组合,如“%xyz%” 方法1 所以我提出了一个问题 String jcrQuery = "SELECT * FROM [dam:Asset] WHERE NAME() LIKE '%"+conditionalSelectString+"%'"; 然后我去了javax.jcr.unsupportedpositionOperationException 方法2 我发现了这个带有C
Name()的组合,如“%xyz%”
方法1
所以我提出了一个问题
String jcrQuery = "SELECT * FROM [dam:Asset] WHERE NAME() LIKE '%"+conditionalSelectString+"%'";
然后我去了javax.jcr.unsupportedpositionOperationException
方法2
我发现了这个带有CQ5的页面,它可以帮助您构造JCR-SQL2查询
因此,借助于此,我生成了查询
select * from dam:Asset where jcr:path like '/content/dam/pdf/%' and contains(*, '%Slide%')
当我在CQ5的search.jsp页面上启动这个查询时,这个方法工作得很好。但是,当我试图在包中的一个类中启动此查询时,我得到了一个异常
那么,如何启动一个查询,使用like而不是确切的名称按名称搜索DAM资产呢。我知道NAME可以用来查找精确匹配的节点
如何同时使用name和Like?您能发布您的代码吗。您的查询似乎没有问题。上面的查询可以正常工作。如果查询有问题,我想您应该得到的是
ParseException
,而不是unsupportedpositionoryoperationexception
(但不完全确定)。