Aem 使用CQ5中的名称查找节点/资产?

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

我想在特定路径下找到一个名为“%xyz%”的资产。 我参考了这一页

请参考第7点。它清楚地表明我可以使用
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
(但不完全确定)。