错误:javax.jcr.query.InvalidQueryException:遇到" ["

时间:2016-10-21 22:06:38

标签: cq5 aem jcr jcr-sql2

我尝试在cq搜索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])

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您链接的表单似乎正在使用JCR SQL。查询的格式类似于JCR SQL2

在CRXDE的查询工具中解释为JCR SQL2时,您的第二个查询工作正常。

enter image description here

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

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

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<script>
    $("iframe").click(function(event) {
        if(event.button==2) {
            return false;    
        }
    });
</script>

但我不认为在JCR SQL2可用时使用JCR SQL是个充分理由。