在Alfresco中搜索版本化元数据

时间:2014-08-08 20:54:42

标签: alfresco alfresco-share opencmis

如何在旧版本的节点中搜索元数据字段?

我知道Solr支持version2store的索引,看起来像Alfresco 4.2f,它确实是索引的。但是,似乎没有办法通过查询来获取它通过Share FTS Search:。

如果在共享搜索中无法做到这一点,那么Java API或OpenCMIS中是否有允许这样做的内容?

2 个答案:

答案 0 :(得分:2)

当你对Alfresco Search Service执行查询时(根据配置将与Lucene或Solr对话),指定StoreRef。通常情况下,StoreRef.PROTOCOL_WORKSPACE将搜索所有当前文档。但是,您可以针对StoreRef.PROTOCOL_ARCHIVE运行它以查询旧版本的节点。您也可以从VersionService.getVersionStoreReference()

获取此信息

当您返回结果时,您应该能够查找versionLabel属性以查看结果匹配的版本

答案 1 :(得分:1)

您当然可以在版本商店中搜索。 有版本服务,您可以通过它访问特定版本的文档。

然后在使用Search API进行搜索时,如果您只将storeRef设置为version2Store,它将在该商店中进行搜索,如下所示 在stores数组中添加version2Store

ResultSet results = searchService.query(storeRef, SearchService.LANGUAGE_FTS_ALFRESCO, "quick");

这是来自searchservice的api