如果neo4j中存在任何关系,则创建一个新关系

时间:2019-03-08 13:02:48

标签: neo4j cypher

如果存在任何关系,如何创建新关系? 换句话说,如何复制新类型下的所有关系?

例如,从以下数据开始:

(A)-[knows]-(B)-[lives]-(house1)-[belongs_to]-(C)

我想添加以下关系:

(A)-[some_rel]-(B)-[some_rel]-(house1)-[some_rel]-(C)

2 个答案:

答案 0 :(得分:1)

match (a)-[r]->(b) with a,b merge (a)-[:some_rel]->(b)

答案 1 :(得分:0)

要“复制所有关系”(包括其属性),可以执行以下操作:

MATCH (a)-[r1]->(b)
CREATE (a)-[r2:some_rel]->(b)
SET r2 = r1

CREATE子句甚至会复制现有的some_rel关系。如果要避免这种情况,则可以改用MERGE