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-D‌​ROP-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//*"')

выполнить поиск во всей основной иерархии!

Однако я думаю, что предоставленный вами запрос и описанное вами поведение не соответствуют друг другу!

Другие вопросы по тегам