我想在Alfresco中实施类似亚马逊的推荐。
例如,如果员工搜索“2007 年财务报告”,搜索 UI 将显示相关文档,例如之前搜索相同内容的用户下载/查看的文档。
它可能会显示 Lucene(Alfresco 使用)找不到的文档。
例如,是否有人将 Alfresco 与Apache Mahout或pysuggest 集成?
我想在Alfresco中实施类似亚马逊的推荐。
例如,如果员工搜索“2007 年财务报告”,搜索 UI 将显示相关文档,例如之前搜索相同内容的用户下载/查看的文档。
它可能会显示 Lucene(Alfresco 使用)找不到的文档。
例如,是否有人将 Alfresco 与Apache Mahout或pysuggest 集成?
有趣的话题!最近我在 Lucene/Solr 的上下文中读到了 Mahout。在 Lucidimaginations 有一些人深入参与 Mahout,请参阅:
由于 Lucene/Solr 是 Alfresco 的一部分,您可以考虑在搜索引擎级别集成它。此外,您可以询问canoo 公司(瑞士巴塞尔)。过去,他们为我们基于 Solr 开发的多平台相关文档引擎提供了一个有趣的解决方案。
好消息是 alfresco 默认支持引用(关联)。因此,您可以在文档之间定义许多有用的关系。例如:
文档->用户=>查看者
文档->用户=>搜索者
文档->用户=>下载者
文档->文档 => 相关
文档->文档 => 同年
...
您可以使用 alfresco 策略/行为 (http://wiki.alfresco.com/wiki/Policy_Component) 捕获/实施大多数事件。例如:当 onCreate 事件发生(创建文档)时,搜索具有相同作者的文档并将该文档链接(添加关联)到它们。
然后您可以实现一个自定义搜索(可能是 webscript),它将返回结果,并且每个结果也返回它的引用(关联)。
唯一让我担心的是,某些事件可能只能通过审计日志访问,我不知道如何使用 java 以编程方式捕获。
最后,您可以将这些内容提供给您的引擎,以便学习。
我们已将 Mahout 集成到 Alfresco 中,以根据用户查看过的类似内容以及用户对内容的评分方式提供内容推荐。Alfresco Mahout 集成代码可在
这提供了亚马逊风格的内容推荐服务。它可以扩展到推荐相似的搜索短语。