我想要在现有节点之间创建的图形
我想在我的数据库中的多个用户之间创建关注关系,这些用户已经对任何电影进行了评级。我不知道如何用一个简单的查询来做到这一点。我尝试了下面的查询,它只是失败了,并出现了一些JAVA堆空间错误。
MATCH (m1:Movie)<-[r1:RATED]-(elisha:User), (m2:Movie)<-[r2:RATED]-(garfield:User),(m3:Movie)<-[r3:RATED]-(hermann:User),(m4:Movie)<-[r4:RATED]-(lester:User),
(m5:Movie)<-[r5:RATED]-(casper:User),(m6:Movie)<-[r6:RATED]-(lester:User),
(m7:Movie)<-[r7:RATED]-(alaa:User),(m8:Movie)<-[r8:RATED]-(jake:User),
(m9:Movie)<-[r9:RATED]-(odie:User),(m10:Movie)<-[r10:RATED]-(pink:User)
CREATE (elisha)-[:FOLLOW]->(garfield),
(garfield)-[:FOLLOW]->(hermann),
(garfield)-[:FOLLOW]->(lester),
(lester)-[:FOLLOW]->(elisha),
(casper)-[:FOLLOW]->(pink),
(alaa)-[:FOLLOW]->(jake),
(jake)-[:FOLLOW]->(garfield),
(jake)-[:FOLLOW]->(odie)
我是Neo4j和Cypher查询语言的新手,所以请帮助我理解这一点。
发布于 2021-06-21 15:21:38
让我来教你如何创建一种关系,你可以在剩下的部分模仿它。假设标签为User的节点有一个name参数。
MATCH (m1:Movie)<-[r1:RATED]-(e:User {name: 'elisha'})
WITH m1,e
MATCH (m3:Movie)<-[r3:RATED]-(g:User {name: 'garfield'})
WITH m3, g
.
.
CREATE (e)-[:FOLLOW]->(g)
CREATE (e)-[:FOLLOW]->(h)
https://stackoverflow.com/questions/68069656
复制相似问题