1

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

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

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

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

它返回库中符合条件的文档,以及来自其他库的文档。

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

4

1 回答 1

1

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

结果查询是:

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

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

问候,

杰罗姆

于 2012-03-13T15:55:44.440 回答