2016-06-07 73 views
2

我需要在特定的文件夹路径中的所有文件CMIS:文档查询错误

我的查询是:发生

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 CMIS:文件WHERE CONTAINS('PATH:\”/应用程序:company_home /短吨:网站/ * \ “')”。 – Lista

+0

感谢列表, 但是我想从文件夹中获取像“PIM”(“PATH:\”/ app:company_home/st:sites/* \“')数据“ query =”SELECT cmis:name FROM cmis:document WHERE CONTAINS('PATH:\“/ app:company_home/st:sites/cm:site_name/cm:documentLibrary * \'')” – user3370281

+0

Thanks Lista 它正在工作.. – user3370281

回答

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 + "//*\"')"; 

它会给你的文件夹ID。通过使用文件夹ID,您可以访问您的文档。

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