Запрос CMIS, пытающийся получить папки / файлы по определенному пути, не возвращает никаких документов - PullRequest
0 голосов
/ 11 декабря 2018

Приветствую сообщество!Я использую alfresco community edition 6.0.0, и я только что столкнулся с очень странной проблемой.Я использую Java API для доступа к своему репозиторию на открытом воздухе, выполняя CMIS запросы.Я успешно извлек документы, используя cmis-strict, как показано ниже:

Пример 1)

select * from cmis:document WHERE cmis:name like '%doc%' AND  cmis:objectId =  'e318a431-0ff4-4a4a-9537-394d2bd761af' "

Пример 2)

SELECT * FROM cmis:document WHERE IN_FOLDER('63958f9c-819f-40f4-bedf-4a2e402f8b9f') AND cmis:name like '%temp%'

, которые отлично работают, что я хотел бычтобы сделать, это получить файлы / папки по определенному пути ( например, извлечь все папки в / app: company_home / app: user_homes )

то, что я делаю, запускается из браузера узла alfrescoследующий cmis-строгий запрос

SELECT * FROM cmis:folder WHERE CONTAINS('PATH:"//app:company_home/app:user_homes//*"')

, но , хотя в этом каталоге есть существующие папки, ничего не возвращается .Кажется, что аргумент PATH не распознается так, как должен, например, когда я запускаю запрос SELECT * FROM cmis:folder, я получаю много результатов, которые в качестве родителя имеют

app:company_home/app:user_homes 

узел

Anyидея в чем может быть проблема?Любая помощь будет принята с благодарностью, спасибо:)

РЕДАКТИРОВАТЬ:

Я также пытался использовать запрос lucene, как

PATH:"/app:company_home/app:user_homes//*") but no results returned too

Ответы [ 2 ]

0 голосов
/ 13 декабря 2018

Ваши домашние страницы содержат запросы для меня как в 5.2, так и в 6.1.1.

Мне нравится предложение @ Lista о проверке вашего индекса.Если это не принесет плодов, вы можете получить идентификатор объекта CMIS из домашней папки пользователя, а затем использовать его с предложением IN_FOLDER, которое вы уже доказали.

0 голосов
/ 12 декабря 2018

Я думаю, что и запросы Lucene и CMIS (если используются CONTAINS) попадают в индекс (не в базу данных), поэтому не странно предположить, что что-то не так с самим индексом.Вы пытались восстановить их?Ваши узлы даже в индексе (есть консоль администратора SOLR, которую вы можете использовать, чтобы увидеть это)?

https://docs.alfresco.com/6.0/concepts/query-lang-support.html

...