使用CONTAINS谓词时,Sharepoint CMIS连接器返回所有库中的文档

时间:2012-03-01 20:22:00

标签: sharepoint cmis

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

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

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

从包含('Test')的文档中选择*。

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

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

1 个答案:

答案 0 :(得分:1)

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

生成的查询是:

  

从包含('Test')和IN_TREE(-1)

的文档中选择*

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

此致

杰罗姆