对jcrBrowser的sql查询中的运算符不';行不通

对jcrBrowser的sql查询中的运算符不';行不通,sql,magnolia,Sql,Magnolia,我的jcrBrowser中有以下结构 我想选择所有具有属性“businessGroups”且其值将等于其中一些数字的节点-12、10、1。见下面我的问题 select * from nt:base where jcr:primaryType='mgnl:component' and businessGroups IN ('10', '12', '1') 但是这个查询不起作用,我得到一个错误: Encountered "IN" at line 1, column 81. Was expecti

我的jcrBrowser中有以下结构

我想选择所有具有属性“businessGroups”且其值将等于其中一些数字的节点-12、10、1。见下面我的问题

select * from nt:base where jcr:primaryType='mgnl:component' and businessGroups IN ('10', '12', '1')
但是这个查询不起作用,我得到一个错误:

Encountered "IN" at line 1, column 81.
Was expecting one of:
    "IS" ...
    "NOT" ...
    "LIKE" ...
    "BETWEEN" ...
    "(" ...
    "." ...
    "<" ...
    "=" ...
    ">" ...
    "<>" ...
    ">=" ...
    "<=" ...

一切都很好

并不是真正针对木兰,而是针对JCR的问题

答案很简单,JCR搜索不是完整的SQL,而是SQL指令的子集。JCR提供的是类似SQL的搜索功能。“IN”是不受支持的。请参阅以获取SQL语法(这是您在上面的查询中使用的语法)

还有JCR2.0规范,它定义了更高级一点的内容。你可能想换成那样。或者您可以使用xPath,它也支持搜索

嗯,, 一月

select * from nt:base where jcr:primaryType='mgnl:component' and businessGroups = '1'