如何更新neo4j中的现有关系?

问题描述 投票:3回答:2

我有两个节点A和B.它们在这种关系上有一个关系R,有一些属性P.

如何用P的新值更新此关系R?我尝试合并,但这会创建一个新的关系,但我想更新现有的关系。

neo4j cypher
2个回答
10
投票

匹配您的节点和关系,然后使用SET更新关系属性。例如:

MATCH (a {name:"A"})-[r]-(b {name:"B"})
SET r.P = "bar"

在查找特定节点时,通常最好在查询中使用标签,并使用索引或唯一约束(以最合理的方式)来加速查找。


2
投票
Match (a:A), (b:B) Merge (a)-[r:YourRelations]->(b) Set r.P="new Prop" Return r

Before

After

© www.soinside.com 2019 - 2024. All rights reserved.