在neo4j中创建了双向关系

问题描述 投票:0回答:1

如果用户_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 relationship directed-graph
1个回答
0
投票

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)
© www.soinside.com 2019 - 2024. All rights reserved.