【问题标题】:Alfresco CMIS query working with AND but not with ORAlfresco CMIS 查询使用 AND 但不使用 OR
【发布时间】:2017-02-11 20:02:30
【问题描述】:

我正在尝试使用 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%' OR my:description Like '%a%')

请帮忙。提前致谢。

【问题讨论】:

  • 你使用的是什么版本的 Alfresco?
  • 您使用的是哪个 CMIS 端点?
  • my:description 是名为 my:content 的类型的属性,还是在方面中定义的?
  • @JeffPotts cmis 端点:localhost:8080/alfresco/service/cmis
  • @JeffPotts 我的描述是属性 Descriptiond:mltext

标签: alfresco cmis


【解决方案1】:

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

ATOM Pub 绑定,CMIS 1.0:

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

ATOM Pub 绑定,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

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

【讨论】:

    【解决方案2】:

    对于 Alfresco 5,5.0 不支持“OR”运算符(!?!):

    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 支持的逻辑运算符

    支持以下逻辑运算符:

    不是

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-08-20
      • 2017-08-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多