3

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

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

如果这在共享搜索中是不可能的,Java API 或 OpenCMIS 中是否有允许这样做的东西?

4

2 回答 2

2

当您对Alfresco Search Service执行查询时(这将依次与配置的 Lucene 或 Solr 对话),您指定一个 StoreRef。通常,这将是StoreRef.PROTOCOL_WORKSPACE搜索所有当前文档。但是,您同样可以运行它StoreRef.PROTOCOL_ARCHIVE来查询旧版本的节点。您也可以从VersionService.getVersionStoreReference()

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

于 2014-08-10T09:13:57.537 回答
1

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

然后在使用 Search API 搜索期间,如果您只是将 storeRef 设置为 version2Store,它将在该存储中搜索,如下所示在 stores 数组中添加 version2Store

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

这是来自 searchservice 的 api

于 2014-08-09T10:15:29.143 回答