如何在旧版本的节点中搜索元数据字段?
我知道Solr支持version2store的索引,看起来像Alfresco 4.2f,它确实是索引的。但是,似乎没有办法通过查询来获取它通过Share FTS Search:。
如果在共享搜索中无法做到这一点,那么Java API或OpenCMIS中是否有允许这样做的内容?
答案 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