如何解决使用变量匹配并在相同变量的结果之间创建关系
我有这种关系:
我的观点是,我现在想在这场比赛之后创建 1 和 2 之间的关系,所以我需要的不是 RETURN n.name,而是类似于:CREATE n1 -[A_RELATIONSHIP]- n2
其中 n1 =“服务网关”,n2 =“eNode-B”。
实际上是说,如果在这种情况下相同标签(NetworkFunction)的这两个匹配(因为它们都通过另一个具有不同标签但发送或接收关系的节点相关),则在它们之间创建一个称为“X”的关系
我怎样才能做到这一点?
解决方法
您可以收集所有与移动管理有发送或接收关系的网络功能。然后对于每个网络对,创建该关系 (A_RELATIONSHIP)。请注意,我使用了一个 APOC 函数(apoc.coll.combinations),因此请确保安装了该函数。
MATCH (n:NetworkFunction)
WHERE size((n)-[:SENDS|:RECEIVES]-(:MobilityManagement)) > 0
WITH collect(n) as allNetworkFunctions
UNWIND apoc.coll.combinations(allNetworkFunctions,2) as network
WITH network[0] as first,network[1] as second
MERGE (first)-[:A_RELATIONSHIP]-(second)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。