2017-10-20 74 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