Neo4j 使用Cypher复制不同类型的关系
我想将现有关系复制到新节点。所有节点都已存在,我想将所有传入的关系复制到第二个节点。给定一个节点Neo4j 使用Cypher复制不同类型的关系,neo4j,graph-databases,cypher,Neo4j,Graph Databases,Cypher,我想将现有关系复制到新节点。所有节点都已存在,我想将所有传入的关系复制到第二个节点。给定一个节点D和一个类似于 A -[r]-> B <-[s]- C 现在没有任何好的方法可以做到这一点。这是一个非常合理的用例,因此我鼓励您在这里提出一个关于它的问题: 谢谢分享 Andrés由于似乎不可能使用cypher,那么使用另一种方法(例如?它现在在当前的1.9.M01版本中)的最佳解决方案是什么?您可以设置其他节点和关系的属性。my hit(用正确的ID填充):start n1=节点(B)
D
和一个类似于
A -[r]-> B <-[s]- C
现在没有任何好的方法可以做到这一点。这是一个非常合理的用例,因此我鼓励您在这里提出一个关于它的问题: 谢谢分享
Andrés由于似乎不可能使用cypher,那么使用另一种方法(例如?它现在在当前的1.9.M01版本中)的最佳解决方案是什么?您可以
设置其他节点和关系的属性。my hit(用正确的ID填充):start n1=节点(B),n2=节点(D)匹配源-[r]>n1,n2与源,r,n2相关源-[r]->n2返回n2您尝试过这个吗?这似乎是一个无效的查询,因为您不能在RELATE
或CREATE UNIQUE
queryno中使用类似sources-[r]>n2
的模式。但这是应该做的。请看文档:。在relate部分中有一个模式left-[r:KNOWS]>right。区别在于,这个示例使用的是已知的关系类型(:KNOWS
)。我的问题旨在创建不同类型的关系。
A -[r]-> B <-[s]- C
A -[r]-> D <-[s]- C
START targetNode = node(42)
MATCH sourceNode -[r]-> targetNode
CREATE sourceNode -[s:TYPE(r)]-> targetNode
RETURN s