使用Cypher复制不同类型的关系

时间:2012-09-12 11:35:03

标签: neo4j graph-databases cypher

我想将现有关系复制到新节点。所有节点都已存在,我想将所有传入关系复制到第二个节点。给定节点D和图表

A -[r]-> B <-[s]- C

我想在单个Cypher查询中创建以下内容:

A -[r]-> B <-[s]- C
A -[r]-> D <-[s]- C

只应创建第二行中的关系,因为所有其他节点都已存在。我尝试了以下Cypher查询(这是一个无效的查询(Don't know how to extract parameters from this type: org.neo4j.kernel.impl.core.RelationshipProxy)):

START targetNode = node(42)
MATCH sourceNode -[r]-> targetNode
CREATE sourceNode -[s:TYPE(r)]-> targetNode
RETURN s

1 个答案:

答案 0 :(得分:0)

今天没有任何好方法可以做到这一点。这是一个非常合理的用例,所以我鼓励你在这里提出一个问题:https://github.com/neo4j/community/issues

感谢分享!

安德烈斯