2017-08-02 5 views
0

Gibt es eine Möglichkeit, einen nodeRef von Alfresco-Ordner zu erhalten, indem Sie: search.luceneSearch("PATH_OF_THE_FOLDER")Get Ordner nodeRef von Lucene Suche

+1

Ich habe so etwas wie dies gesehen: 'var result = search.luceneSearch ('PFAD: "PATH_OF_THE_FOLDER"') ; log.warn (result [0] .nodeRef); ' – olszi

+0

Ihre Lösung funktioniert gut. Danke – nmalloul

Antwort

1

Es gibt keinen Grund, findNode für jedes Ergebnis aufzurufen, da der Aufruf luceneSearch ein Array von Knoten zurückgibt.

Wenn Sie wissen, Ihre Abfrage einen einzelnen Knoten zurückgibt, können Sie dies tun:

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

Ja, ich habe dies verwendet, um mein Problem zu lösen, ich habe vergessen, meine Antwort zu aktualisieren. Danke Jeff – nmalloul

0

ich endlich eine Lösung gefunden. search.luceneSearch("PATH_OF_THE_FOLDER") gibt eine Liste eines Objekt, so dass ich über diese Liste geschlungen und die nodeRef des Elements der Liste wie folgt erhalten:

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); 
} 

So, jetzt in folder ich habe die nodeRef des einzelnen Knotens zurück von luceneSearch .