【发布时间】:2019-06-19 17:53:20
【问题描述】:
我目前有两个节点,分别称为“friend”和“friendOfAFriend”。我想显示一个多对一的关系,其中许多“朋友”是“friends_to”,只有 1 个是“friendOfFriend”。唯一的例外是当“朋友”只能去 1 个“friendofAFriend”时,我只想让“朋友”去“friendsOfFriend”。我有一个 csv 文件,其中包含“friends”和“friendOfAFriends”的名称,但有些朋友可以去多个不同的“friendsOfAFriends”,我想避免这种情况。这是我当前的代码:
MERGE(f:Friend{name:csv.name})
MERGE(fo:FriendOfAFriend{name:csv.fof})
OPTIONAL MATCH (f:f)-[fr:friend_to]->(fo:fo)
CREATE (f)-[newf:friend_to]->(newfo:fo)
RETURN f, new, fewfo
如果有人能指出正确的方向,我将不胜感激,我只显示在多对一关系中只能与一个“FriendOfAFriend”联系的“朋友”。现在它正在显示我的 csv 中的每个“朋友”(复制朋友列表)去每个“FriendOfAFriend”。
【问题讨论】:
标签: neo4j cypher many-to-one