[英]cypher neo4j - collect a group of nodes
现在,您已经在用户之间创建了直接关系SIMILAR
,您必须运行社区检测算法,以便它定义不同的用户组。 您可以使用针对Neo4j的apoc插件使用apoc.algo
函数运行它。
CALL apoc.algo.community(25,['User'],'community','SIMILAR','BOTH',1,10000)
现在,您已经使用社区检测算法定义了用户组,您只需查询不同的用户组喜欢什么
//You can also set additional filters when matching movies groups liked
MATCH (user:User)-[rel:LIKED]->(m:Movie) where rel.rating > 3.5
RETURN distinct(user.community) as group,collect(m.title) as movies
知道这是如何实现此功能的非常简单的版本。 我建议您检查这个图表专家 ,也许这个视频 。
希望这可以帮助
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.