Alfresco CMIS查询使用AND而不是OR

时间:2016-04-11 11:15:04

标签: alfresco cmis

我正在尝试使用cmis查询在alfresco中获取搜索结果。

以下查询运行正常并返回结果

SELECT * FROM my:content WHERE(cmis:name like'%a%'and my:description like'%a%')

而具有OR条件的相同查询不会返回任何结果。

SELECT * FROM my:content WHERE(cmis:name like'%a%'或my :: description like'%a%')

请帮助。提前谢谢。

2 个答案:

答案 0 :(得分:1)

您没有使用正确的CMIS端点。对于Alfresco,4.2,您需要使用以下之一:

ATOM Pub Binding,CMIS 1.0:

http://<host>/alfresco/api/-default-/public/cmis/versions/1.0/atom

ATOM Pub Binding,CMIS 1.1:

http://<host>/alfresco/api/-default-/public/cmis/versions/1.1/atom

浏览器(JSON)绑定,CMIS 1.1:

http://<host>/alfresco/api/-default-/public/cmis/versions/1.1/browser

使用正确的绑定,我无法重新创建此问题。

答案 1 :(得分:1)

对于Alfresco 5,5.0不支持&#34; OR&#34; operator(!?!):

http://docs.alfresco.com/5.0/concepts/intrans-metadata-query.html

  

不支持的逻辑运算符

     

不支持以下逻辑运算符:OR

但5.1做了:

http://docs.alfresco.com/5.1/concepts/intrans-metadata-query.html 支持的逻辑运算符

  

支持以下逻辑运算符:

     
    

AND

         

不是

         

OR