在neo4j中创建了两个定向关系
我正在尝试创建一个定向关系,如果user\u 1 user\u 2。 当我使用下面的密码时,它会创建那些复制为user1-[FOLLOWS]>user2的关系在neo4j中创建了两个定向关系,neo4j,relationship,directed-graph,Neo4j,Relationship,Directed Graph,我正在尝试创建一个定向关系,如果user\u 1 user\u 2。 当我使用下面的密码时,它会创建那些复制为user1-[FOLLOWS]>user2的关系 而user1在neo4j中没有无向图支持。但支持无方向的模式匹配,即:可以查询, 匹配n1-[:FOLLOWS]-n2或合并n1-[:FOLLOWS]-n2。 所以,当存在匹配范围而不给出方向时,就不需要无向图 所以在你的情况下,如果你这样做,它不会产生重复的关系 MATCH (n1:Profile {id:trim(profile
而user1在neo4j中没有无向图支持。但支持无方向的模式匹配,即:可以查询, 匹配n1-[:FOLLOWS]-n2或合并n1-[:FOLLOWS]-n2。 所以,当存在匹配范围而不给出方向时,就不需要无向图 所以在你的情况下,如果你这样做,它不会产生重复的关系
MATCH (n1:Profile {id:trim(profile.fromId)})
MATCH (n2:Profile {id:trim(profile.ToId)})
MERGE (n1)-[:FOLLOWS]-(n2)
您确定您的csv文件中没有具有相同值但顺序不同的行吗?例如:1,2和2,1。否则,您的密码不应创建重复的关系。
MATCH (n1:Profile {id:trim(profile.fromId)})
MATCH (n2:Profile {id:trim(profile.ToId)})
MERGE (n1)-[:FOLLOWS]-(n2)