Alfresco 在露天:从节点路径获取节点ref的最快方法

Alfresco 在露天:从节点路径获取节点ref的最快方法,alfresco,Alfresco,我正在努力提高我们其中一个实现的性能 目前,我们使用Alfresco nodeService.getChildAssocs从根节点检索节点,并运行某种循环来比较路径 当您有大量文件时,这不是非常有效。我已经从Share调试了locate文件webscript,并看到它们基于路径运行Lucene查询 这也是这里所描述的: 这是检索NodeRef最有效的方法吗?是否有其他API可用于从repo端(Java)运行此简单任务 基础API中的很多感谢,你可以: ,它使用一个搜索循环模式,可能类似于您提到的

我正在努力提高我们其中一个实现的性能

目前,我们使用Alfresco nodeService.getChildAssocs从根节点检索节点,并运行某种循环来比较路径

当您有大量文件时,这不是非常有效。我已经从Share调试了locate文件webscript,并看到它们基于路径运行Lucene查询

这也是这里所描述的:

这是检索NodeRef最有效的方法吗?是否有其他API可用于从repo端(Java)运行此简单任务


<

>基础API中的很多感谢,你可以:

,它使用一个搜索循环模式,可能类似于您提到的您已经在做的事情。然后,如果您只想进行搜索,可以使用以下其他API:

SearchService.query(StoreRef.STORE_REF_WORKSPACE_SPACESSTORE, SearchService.LANGUAGE_XPATH, "/app:company_home/cm:path/cm:to/cm:content")
OOTB远程API是
org/alfresco/cmis/item.get
web脚本,它提供以下URL模板:

/cmis/s/{store}/arg/p?path={path}&filter={filter?}&returnVersion={returnVersion?}&includeAllowableActions={includeAllowableActions?}&includeRelationships={includeRelationships?}&includeACL={includeACL?}&renditionFilter={renditionFilter?}
/api/path/{store_type}/{store_id}/{nodepath}?filter={filter?}&returnVersion={returnVersion?}&includeAllowableActions={includeAllowableActions?}&includeRelationships={includeRelationships?}&includeACL={includeACL?}&renditionFilter={renditionFilter?}

不过,我不建议将其用于性能关键路径,因为CMIS非常健谈。我可能会开发一个定制的Web脚本,利用上面的基础API。< /P> < P>这里有使用CMIS REST API的例子,假设您有一个RIPO文件“站点/测试/测试。PDF”:

返回Atom XML格式的元数据:

http//localhost:8080/alfresco/api/-default-/public/cmis/versions/1.1/atom/path?path=/Sites/test/test.pdf
下载内容(实际的PDF文件):

返回JSON格式的元数据:

http//localhost:8080/alfresco/api/-default-/public/cmis/versions/1.1/browser/root/Sites/test/test.pdf?cmisselector=object
返回JSON中的文件夹子项:

http//localhost:8080/alfresco/api/-default-/public/cmis/versions/1.1/browser/root/Sites/test?cmisselector=children

你能提供你目前正在做的事情的一个片段吗?我真的不允许这么做。另外,我不确定它是否比我已经描述的更有帮助。
http//localhost:8080/alfresco/api/-default-/public/cmis/versions/1.1/browser/root/Sites/test/test.pdf?cmisselector=object
http//localhost:8080/alfresco/api/-default-/public/cmis/versions/1.1/browser/root/Sites/test?cmisselector=children