2017-10-20 76 views
0

我有一個js webscript,他們從Alfresco的特定存儲庫返回文檔列表。我使用luceneSearch來獲取存儲庫的nodeRef,這工作正常。 儲存庫主要路徑是:/app:company_home/app:dictionary/cm:StarXpert_x0020_Workflow/cm:fichiers_x0020_JSON和我使用的luceneSearch這樣從primary path找到alfresco nodeRef而不使用luceneSearch

var nodes = search.luceneSearch("PATH:\"/app:company_home/app:dictionary/cm:StarXpert_x0020_Workflow/cm:fichiers_x0020_JSON//*\" AND TYPE:\"cm:content\"","@cm:name", true); 

得到nodeRef但是,當我在服務器端執行我的代碼,我有一個錯誤,我webScript可以」 t從我接受的路徑中獲取節點。我搜索了,我發現問題是服務器alfresco版本上的索引問題。 所以我的問題是:我們可以從主路徑獲得nodeRef,而不使用luceneSearch

感謝所有幫助

+2

有什麼問題? – Lista

+0

安裝在服務器中的Alfresco不接受'LuceneSearch',所以我想不使用'LuceneSearch'從其「主路徑」獲得'nodeRef' – nmalloul

+1

爲什麼不沿着getChild獲取每個路徑元件? – Gagravarr

回答

0

如果我理解the documentation,你可以使用其他方法與搜索根對象。該xpathSearch看起來有趣:

org.mozilla.javascript.Scriptable xpathSearch(String search) 
Execute a XPath search 

的selectNodes(字符串搜索)可能是有趣了。

+0

我看到了這個,但問題是,這種方法不允許使用主路徑來查找節點 – nmalloul

+0

是否與查詢相同(對象搜索)方法(你可以指定xpath語言)? – Akah

+0

好吧,那麼,Xpath是相同的主要路徑? – nmalloul