通过lucene搜索获取文件夹nodeRef
Get folder nodeRef by lucene search
是否有可能通过以下方式获取 Alfresco 文件夹的 nodeRef:search.luceneSearch("PATH_OF_THE_FOLDER")
我终于找到了解决办法。
search.luceneSearch("PATH_OF_THE_FOLDER")
returns 一个对象列表,所以我循环遍历此列表并获取列表元素的 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
。
没有理由为每个结果调用 findNode,因为 luceneSearch 调用 returns 节点数组。
如果您知道您的查询 returns 单个节点,您可以这样做:
var folder;
var nodes = search.luceneSearch("PATH:\"/app:company_home/app:dictionary/cm:StarXpert_x0020_Workflow\"");
folder = nodes[0];
是否有可能通过以下方式获取 Alfresco 文件夹的 nodeRef:search.luceneSearch("PATH_OF_THE_FOLDER")
我终于找到了解决办法。
search.luceneSearch("PATH_OF_THE_FOLDER")
returns 一个对象列表,所以我循环遍历此列表并获取列表元素的 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
。
没有理由为每个结果调用 findNode,因为 luceneSearch 调用 returns 节点数组。
如果您知道您的查询 returns 单个节点,您可以这样做:
var folder;
var nodes = search.luceneSearch("PATH:\"/app:company_home/app:dictionary/cm:StarXpert_x0020_Workflow\"");
folder = nodes[0];