标签: neo4j cypher
我有两个节点A和B. 他们在这种关系上有一个关系R,有一些属性P.
如何使用P的新值更新此关系R. 我尝试合并,但这会创建一个新的关系,但我想更新现有的关系。
答案 0 :(得分:10)
匹配您的节点和关系,然后使用SET更新关系属性。例如:
MATCH (a {name:"A"})-[r]-(b {name:"B"}) SET r.P = "bar"
通常最好的方法是查找特定节点,在查询中使用标签,并使用索引或唯一约束(以最合理的为准)来加快查找速度。
答案 1 :(得分:2)
Match (a:A), (b:B) Merge (a)-[r:YourRelations]->(b) Set r.P="new Prop" Return r