Коннектор CMIS Sharepoint возвращает документы из всех библиотек при использовании предиката CONTAINS - PullRequest
1 голос
/ 02 марта 2012

Я использую библиотеку OPENCMIS для подключения разъема CMIS Sharepoint. После подключения к определенной библиотеке (репозиторий на языке CMIS) пытались получить список документов из этой конкретной библиотеки, которые соответствовали критериям (например, name = myTestDocument). Он отлично работает со следующим запросом:

выберите * из документа, где cmis: name = 'myTestDocument'

Это нормально, но так как критерии будут заполнены пользователем, мы переключаемся на использование предиката CONTAINS, чтобы иметь возможность поиска без полного имени (например, только «Test» вместо «myTestDocument»). Таким образом, запрос выглядит примерно так:

выберите * из документа, в котором содержится («Тест»).

Возвращает документы, соответствующие критериям в библиотеке, а также документы из других библиотек.

Есть ли у кого-нибудь представление о том, как обеспечить поиск только в подключенной библиотеке.

1 Ответ

1 голос
/ 13 марта 2012

У меня была та же проблема, и я решил ее, используя функцию предиката IN_TREE (), как описано в документации CMIS 1

В результате получается запрос:

выберите * из документа, в котором содержится ('Test') и IN_TREE (-1)

"- 1" обозначает идентификатор корневого хранилища (также в документации CMIS)

С уважением,

Джером

...