如何在旧版本的节点中搜索元数据字段?
我知道 Solr 支持 version2store 的索引,并且看起来在 Alfresco 4.2f 中,它确实被索引了。但是,似乎没有办法通过仅查询 : 来通过 Share FTS Search 获取它。
如果这在共享搜索中是不可能的,Java API 或 OpenCMIS 中是否有允许这样做的东西?
如何在旧版本的节点中搜索元数据字段?
我知道 Solr 支持 version2store 的索引,并且看起来在 Alfresco 4.2f 中,它确实被索引了。但是,似乎没有办法通过仅查询 : 来通过 Share FTS Search 获取它。
如果这在共享搜索中是不可能的,Java API 或 OpenCMIS 中是否有允许这样做的东西?
当您对Alfresco Search Service执行查询时(这将依次与配置的 Lucene 或 Solr 对话),您指定一个 StoreRef。通常,这将是StoreRef.PROTOCOL_WORKSPACE
搜索所有当前文档。但是,您同样可以运行它StoreRef.PROTOCOL_ARCHIVE
来查询旧版本的节点。您也可以从VersionService.getVersionStoreReference()
当您返回结果时,您应该能够查找versionLabel
属性以查看您的结果匹配的版本
您当然可以在版本商店中搜索。有版本服务,您可以通过它访问特定版本的文档。
然后在使用 Search API 搜索期间,如果您只是将 storeRef 设置为 version2Store,它将在该存储中搜索,如下所示在 stores 数组中添加 version2Store
ResultSet results = searchService.query(storeRef, SearchService.LANGUAGE_FTS_ALFRESCO, "quick");
这是来自 searchservice 的 api