Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Neo4j 使用Cypher复制不同类型的关系_Neo4j_Graph Databases_Cypher - Fatal编程技术网

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