2017-08-02 74 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