2016-06-07 7 views
2

мне нужны все документы по конкретному пути к папкеКМИС: документ об ошибке запроса

Мой запрос является:

query = "SELECT cmis:name FROM cmis:document WHERE CONTAINS('PATH:\"/app:Company Home/st:Sites/*\"')" 

следующее исключение происходит:

org.apache.chemistry.opencmis.commons.exceptions.CmisRuntimeException: 05070198 Request failed 400 /solr4/alfresco/cmis?wt=json&fl=DBID%2Cscore&rows=100&df=TEXT&start=0&loc 
le=en_IN&alternativeDic=DEFAULT_DICTIONARY&cmisVersion=CMIS_1_1&fq=%7B%21afts%7DAUTHORITY_FILTER_FROM_JSON&fq=%7B%21afts%7DTENANT_FILTER_FROM_JSON 
at org.apache.chemistry.opencmis.client.bindings.spi.atompub.AbstractAtomPubService.convertStatusCode(AbstractAtomPubService.java:487) 

Путь моего документа является :

/Sites/site_name/documentLibrary/PIM Data/3600011/rnd/VphotometricDrawings.polar diagram/en 
+1

Я не уверен, что ваш PATH часть запроса выглядит правильно, вы могли бы хотеть смотреть на это, например, «SELECT * FROM КМИС: документ ГДЕ СОДЕРЖИТ ('PATH: \»/приложение: company_home/ЗБ :места/*\"')". – Lista

+0

Спасибо Lista, Это прекрасно работает SELECT * FROM cmis: document WHERE CONTAINS ('PATH: \ "/ app: company_home/st: sites/* \"') " Но я хочу получить из папки типа" PIM Данные» запрос = "SELECT CMIS: имя FROM КМИС: документ ГДЕ СОДЕРЖИТ ('PATH: \ "/ приложение: company_home/ЗБ: сайты/см: site_name/см: documentLibrary * \"')" – user3370281

+0

Благодаря Lista Он работает .. – user3370281

ответ

2

Я не уверен, что ваш PATH часть запроса выглядит правильно, вы могли бы хотеть смотреть на это, например:

«SELECT * FROM КМИС: документ, в котором СОДЕРЖИТ ('PATH: \»/приложение : company_home/улица: сайты/* \ "')".

Кроме того, обратитесь к следующей ссылке:

http://docs.alfresco.com/4.1/references/API-JS-iso9075Encode.html

1

Попробуйте этот запрос. Он должен работать

String folder_query = "SELECT cmis:path,cmis:objectId,cmis:allowedChildObjectTypeIds FROM cmis:folder where CONTAINS('PATH:\"/app:company_home/st:sites/cm:mysite/cm:myLibrary/" 
       + your own path + "//*\"')"; 

Он предоставит вам идентификатор папки. Используя идентификатор папки, вы можете получить доступ к своим документам.

String query = "Select cmis:contentStreamMimeType,cmis:objectId FROM cmis:document where IN_FOLDER('" + objectId 
        + "') and cmis:contentStreamMimeType = 'application/pdf'"; 

 Смежные вопросы

  • Нет связанных вопросов^_^