【问题标题】:Sharepoint CMIS connector returns documents from all libraries when using the CONTAINS predicateSharepoint CMIS 连接器在使用 CONTAINS 谓词时从所有库返回文档
【发布时间】:2012-03-01 20:21:59
【问题描述】:

我正在使用 OPENCMIS 库来连接 Sharepoint 的 CMIS 连接器。连接到特定库(CMIS 语言中的存储库)后,尝试从该特定库中检索符合条件的文档列表(例如:名称 = myTestDocument)。它与以下查询完美配合:

从 cmis:name = 'myTestDocument' 的文档中选择 *

这没关系,但由于条件将由用户填写,我们切换到使用 CONTAINS 谓词以便能够在没有完整名称的情况下进行搜索(例如:仅“Test”而不是“myTestDocument”)。所以查询看起来更像这样:

select * from document where contains('Test').

它返回库中符合条件的文档,也返回其他库中的文档。

是否有人知道如何仅在连接的库中强制搜索。

【问题讨论】:

  • 您能告诉我们您是如何通过 CMIS 使 CONTAINS 谓词完全与 Sharepoint 一起工作的吗?

标签: sharepoint cmis


【解决方案1】:

我遇到了同样的问题,我使用 IN_TREE() 谓词函数解决了它,如 CMIS 文档 1 中所述

结果查询是:

select * from document where contains('Test') and IN_TREE(-1)

“-1”代表存储库根 ID(也在 CMIS 文档中)

问候,

杰罗姆

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-08-20
    • 1970-01-01
    • 2011-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-07
    相关资源
    最近更新 更多