CMIS аспект запроса с путем
Мне нужно запросить определенную папку в хранилище, используя планировщик Java на открытом воздухе.
Мне нужно проверить, присутствует ли свойство пользовательского аспекта или нет.
Ниже запрос работает для меня, когда я не использую запрос пути.
select * from myType:caseDoc as d join myAspect:caseId as s on d.cmis:objectId = s.cmis:objectId
Проблема с приведенным выше запросом заключается в том, что он выполняет поиск по всему содержимому в хранилище, но я хочу указать целевую папку.
Когда я пытаюсь поместить КОНТЕЙНЫ в вышеупомянутый запрос, это терпит неудачу.
select * from cch:caseDoc as d
join cch:caseId as s on d.cmis:objectId = s.cmis:objectId WHERE CONTAINS('PATH:"//app:company_home/cm:FWED/cm:CDO/cm:CAB-DROP-FOLDER/*"')
Это дает ниже исключение Селектор должен быть указан, когда есть два или более селекторов
Спасибо
2 ответа
Похоже, вы можете пропустить один аргумент в CONTAINS(). Вы пробовали что-то подобное?
select *
from cch:caseDoc as d
join cch:caseId as s
on d.cmis:objectId = s.cmis:objectId
WHERE CONTAINS(d,'PATH:"//app:company_home/cm:FDLE/cm:CCH/cm:CCH-DROP-FOLDER/*"')
(Я просто помещаю свой комментарий в качестве ответа)
Ну, если вы беспокоитесь о пути, то вы должны поставить
CONTAINS('PATH:"/app:company_home/cm:FWED/cm:CDO/cm:CAB-DROP-FOLDER/*"')
С одним /
в начале пути, если вы хотите искать только прямых детей на этот путь или:
CONTAINS('PATH:"/app:company_home/cm:FWED/cm:CDO/cm:CAB-DROP-FOLDER//*"')
выполнить поиск во всей основной иерархии!
Однако я думаю, что предоставленный вами запрос и описанное вами поведение не соответствуют друг другу!