2016-08-03 6 views
1

Ich möchte Dokumente auf einem Alfresco 5.0 System über CMIS durch seinen Inhalt finden (Volltext). Die folgenden Abfragen geben nichts zurück:Alfresco CMIS Volltextabfrage funktioniert nicht

SELECT * FROM cmis:document WHERE CONTAINS('test') 

SELECT * FROM cmis:document WHERE CONTAINS(TEXT:'test') 

SELECT * FROM cmis:document WHERE CONTAINS(ALL:'test') 

Ich habe versucht, die Abfragen von der CMIS Workbench sowie programmgesteuert aus einer Java-Anwendung. Repository-Informationen sagen mir, dass Anfragen "BOTCOMBINED" und Dokumente sind "Queryable" und "Volltext indiziert". Die Suche nach Metadaten (z. B. "cmis: name") funktioniert ebenfalls gut.

+2

Haben Sie bestätigt, dass es innerhalb des Alfresco Share UI Suche funktioniert wie erwartet ? Vielleicht hat Ihr Solr-Index ein Problem. –

+0

Suchen von innerhalb der Alfresco Share UI funktioniert auch nicht ... Wo kann ich überprüfen, ob Solr richtig indiziert? – enigma969

Antwort

3

Überprüfen Sie Ihren Solr-Index, vielleicht hat es ein Problem. Unter der Annahme, das ist in Ordnung, auf meinem Rechner, läuft gegen Alfresco 5.0.d mit dem binären Installationsprogramm installiert und Abfragen aus Chemie Workbench ausgeführt wird, geschieht Folgendes:

die erwarteten Ergebnisse Returns:

SELECT * FROM cmis:document WHERE CONTAINS('test') 

Gibt eine Fehler:

SELECT * FROM cmis:document WHERE CONTAINS(TEXT:'test') 
SELECT * FROM cmis:document WHERE CONTAINS(ALL:'test') 

Gibt die erwarteten Ergebnisse (Fest der Apostroph):

SELECT * FROM cmis:document WHERE CONTAINS('TEXT:test') 

Also, stellen Sie sicher, dass Sie die richtige CMIS-Service-URL verwenden, die für die Browser-Bindung und CMIS 1.1 auf Alfresco 5.x ist:

http://localhost:8080/alfresco/api/-default-/public/cmis/versions/1.1/browser 
0

würde ich vorschlagen, Platzhalter zu verwenden:

SELECT * FROM cmis:document WHERE CONTAINS('*test*') 

Sind Sie sicher, dass Sie in Ihrem Repository Dokumente haben, die test Wort enthält? Bitte beachten Sie, dass der Text mit Leerzeichen beschriftet wird. Haben Sie Ihre Abfragen in Node Browser von Admin Tools Bildschirm versucht?

+0

Diese Abfrage funktioniert auch nicht. Ja, ich bin mir ziemlich sicher, dass es Dokumente im Repository gibt, die das Wort als Inhalt enthalten. Z.B. Dieses Dokument https://www.dropbox.com/s/u0zs2fqeaa8gckj/demo-document.pdf?dl=0 sollte nicht nur durch seinen Namen, sondern auch durch seinen Inhalt auffindbar sein, der in diesem Beispiel "Stackoverflow" ist ... – enigma969

0

Das Problem war aufgrund eines fehlerhaften Solr-Index als Jeff Pots erwähnt. Danke

Verwandte Themen