2016-08-03 110 views
1

我想通過CMIS的內容(全文)在Alfresco 5.0系統上查找文檔。以下查詢不返回任何東西:Alfresco CMIS全文查詢不起作用

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

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

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

我試圖從CMIS工作臺以及編程方式從Java應用程序的查詢。存儲庫信息告訴我,查詢是「BOTHCOMBINED」,文檔是「可查詢」和「全文索引」。元數據搜索(例如「cmis:name」)也可以正常工作。

+2

你已經證實,從露天分享UI內搜索按預期工作?也許你的Solr索引有問題。 –

+0

從Alfresco Share UI內搜索也無法使用...我在哪裏可以檢查Solr是否正確編入索引? – enigma969

回答

3

檢查您的Solr索引,也許它有一個問題。假設是好的,我的機器上,對與二進制安裝程序安裝的Alfresco 5.0.d運行,並從化學Workbench中執行的查詢,會發生以下情況:

返回預期的結果:

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

返回一個錯誤:

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

返回預期的結果(固定在撇號):

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

此外,請確保您使用的是正確的CMIS服務URL,這對於瀏覽器上的露天5.x的約束力和CMIS 1.1:

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

我會建議使用通配符:

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

你肯定在你的倉庫,你有一個包含test word文檔?請注意,文字是使用空格字符標記的。 您是否嘗試過您的查詢節點瀏覽器管理工具的屏幕?

+0

此查詢也不起作用。是的,我非常肯定存儲庫中的文檔包含單詞作爲其內容。例如。這個文檔https://www.dropbox.com/s/u0zs2fqeaa8gckj/demo-document.pdf?dl=0應該不僅可以通過它的名字找到,而且可以通過它的內容在這個例子中是「Stackoverflow」。 – enigma969

0

問題是由於Jeff Pots提到的錯誤Solr索引。謝謝