如果用户_1 用户_2,我正在尝试建立一种直接关系。当我使用以下密码时,它会创建重复为user1- [FOLLOWS]-> user2的那些关系和user1
LOAD CSV with headers FROM "file:///a.csv" AS profile FIELDTERMINATOR';'
MATCH (n1:Profile {id:trim(profile.fromId)})
MATCH (n2:Profile {id:trim(profile.ToId)})
MERGE (n1)-[:FOLLOWS]->(n2);
您有什么主意,而不是两次创建相同类型的关系吗?
neo4j中没有无向图支持。但是支持无方向匹配的模式匹配。即:您可以像这样查询,MATCH (n1)-[:FOLLOWS]-(n2) or MERGE (n1)-[:FOLLOWS]-(n2)
。因此,当存在不给出方向的匹配范围时,就不需要无向图。
因此,在您的情况下,如果您这样做,将不会创建重复的关系
MATCH (n1:Profile {id:trim(profile.fromId)})
MATCH (n2:Profile {id:trim(profile.ToId)})
MERGE (n1)-[:FOLLOWS]-(n2)