我尝试在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])
有什么想法吗?
答案 0 :(得分:1)
您链接的表单似乎正在使用JCR SQL。查询的格式类似于JCR SQL2
在CRXDE的查询工具中解释为JCR SQL2时,您的第二个查询工作正常。
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是个充分理由。