2017-08-02 22 views
0

是否有可能通过使用获得的Alfresco文件夹的nodeRef:search.luceneSearch("PATH_OF_THE_FOLDER")获得通过Lucene搜索文件夹nodeRef

+1

我见过这样的事情: 'VAR的结果= search.luceneSearch( 'PATH: “PATH_OF_THE_FOLDER”') ; log.warn(result [0] .nodeRef);' – olszi

+0

您的解决方案正常工作。谢谢 – nmalloul

回答

1

没有理由为每个结果调用findNode,因为luceneSearch调用返回一个节点数组。

如果你知道你的查询返回一个节点,你可以这样做:

var folder; 
var nodes = search.luceneSearch("PATH:\"/app:company_home/app:dictionary/cm:StarXpert_x0020_Workflow\""); 
folder = nodes[0]; 
+0

是的,我用这个来解决我的问题,我忘记更新我的回应。谢谢杰夫 – nmalloul

0

我终于找到了解决办法。 search.luceneSearch("PATH_OF_THE_FOLDER")返回一个对象的列表,所以我环绕在这个名单并获得名单的这样的元素的nodeRef

var folder; 
var nodes = search.luceneSearch("PATH:\"/app:company_home/app:dictionary/cm:StarXpert_x0020_Workflow\""); 
for each(node in nodes){ 
    folder=search.findNode(node.nodeRef); 
} 

所以现在folder我有luceneSearch返回的单个节点的nodeRef