【问题标题】:Search versioned metadata in Alfresco在 Alfresco 中搜索版本化元数据
【发布时间】:2014-08-08 20:54:42
【问题描述】:

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

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

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

【问题讨论】:

  • 针对某个特定节点,还是跨所有节点?

标签: alfresco alfresco-share opencmis


【解决方案1】:

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

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

【讨论】:

  • 我知道这是一个旧答案,但这会尊重 ACL 吗?
【解决方案2】:

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

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

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

这是来自 searchservice 的 api

【讨论】:

  • 我可以知道您指的是什么搜索 API 吗?谢谢。
猜你喜欢
  • 2023-03-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多