2016-06-07 19 views
2

Ich brauche alle Dokumente unter bestimmten OrdnerpfadCMIS: Dokument Abfrage Fehler

Meine Suche ist:

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

Die folgende Ausnahme tritt auf:

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) 

Pfad meines Dokuments ist wie:

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

Ich bin nicht sicher, dass Ihre PATH Teil der Abfrage richtig aussieht, können Sie in diesem Blick wollen, zum Beispiel "SELECT * FROM CMIS: Dokument WHERE CONTAINS ('PATH: \"/app: company_home/st : sites/* \ "')". – Lista

+0

Danke Lista, Das funktioniert prima SELECT * FROM cmis: Dokument WO CONTAINS ('PFAD: \ "/ app: company_home/st: sites/* \"') " Aber ich möchte aus Ordner wie" PIM Data“ query = "CMIS SELECT: name FROM CMIS: Dokument WHERE CONTAINS ('PATH: \ "/ app: company_home/st: sites/cm: site_name/cm: Document * \"')" – user3370281

+0

Dank Lista Es funktioniert .. – user3370281

Antwort

1

Diese Abfrage. Es sollte

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

arbeiten Es wird Ihnen die Ordner-ID. Mit der Ordner-ID können Sie auf Ihre Dokumente zugreifen.

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