0

我试图在 cq search jsp 中执行以下查询。它在投掷

错误:javax.jcr.query.InvalidQueryException:遇到“[”

http://localhost:4502/crx/explorer/ui/search.jsp

SELECT * FROM cq:Component WHERE ISDESCENDANTNODE([/apps]) ORDER BY lower(jcr:title)

SELECT * FROM [cq:Component] AS c WHERE ISDESCENDANTNODE([/apps]) ORDER BY lower(c.[jcr:title])

有任何想法吗 ?

4

1 回答 1

1

您链接到的表单似乎正在使用 JCR SQL。您的查询格式看起来像 JCR SQL2

当在 CRXDE 的查询工具中解释为 JCR SQL2 时,您的第二个查询工作得很好。

在此处输入图像描述

http://localhost:4502/crx/explorer/ui/search.jsp似乎不允许选择 JCR SQL2 并且 JCR SQL 不支持您使用的语法。

当以 JCR SQL 表示时,条件应具有以下格式:

where jcr:path like '/apps/%'

但我认为当 JCR SQL2 可用时,没有充分的理由使用 JCR SQL。

于 2016-10-22T08:36:33.737 回答