【发布时间】:2021-06-18 19:29:24
【问题描述】:
我是 neo4j 的新手,我试图对他们评分的用户和电影的二分图进行投影。以下是我掌握的信息:
我在 Neo4j 中创建了图表,这就是我得到的:
我正在尝试进行投影以连接对电影评分为 SAME 的用户,但我没有成功。这是我用于投影的代码:
MATCH (u:User)-[r:RATED_MOVIE]->(m:Movie)
WITH m, collect(u) as users, collect(r) as raitings, count(r) as weights
UNWIND users as u1
UNWIND users as u2
UNWIND raitings as r1
UNWIND raitings as r2
WITH u1, u2, r1, r2
WHERE u1.UserId < u2.UserId and r1.rating = r2.rating
CREATE (u1)-[:CONNECTED{common_movies_rated:weights}]->(u2)
RETURN u1, u2
预期的输出是这样的图表:
【问题讨论】:
标签: database graph neo4j cypher bipartite