[英]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.