我正在使用Neo4j(v1.9)作为基础数据存储区和Spring Data Neo4j的项目(社交网络)。 我试图在项目中添加标签系统,并且正在寻找使用协同过滤策略有效实施标签推荐的方法。 经过大量的研究,我得到了以下选择:
是一个可扩展的高性能推荐引擎骨架 Neo4j,允许实时计算和服务 预先计算的建议。
但是,如果它适用于旧版本的Neo4j(我目前无法升级Neo4j版本),我还无法理解。
那么,你有什么建议?为什么?请随意提出上面未列出的其他有趣框架。
答案 0 :(得分:2)
Cypher在局部遍历方面非常快,但未针对全局图操作进行优化。如果您想在所有用户对之间执行类似计算相似性度量的操作,那么使用图形处理框架(如Apache Spark GraphX)会更好。有一个名为Mazerunner的项目连接Neo4j和Spark,您可能需要查看它。