gpt4 book ai didi

neo4j - 使用合并更新关系

转载 作者:行者123 更新时间:2023-12-01 11:29:28 29 4
gpt4 key购买 nike

我正在使用 MERGE 功能来创建或更新节点,并在它们之间创建如下关系:

MATCH (p:Part{f:'fff'})
MERGE (m:Item {p1: {map}.p1})
ON CREATE SET m = {map}
ON MATCH SET m += {map}
MERGE (m)-[:USED_WITH{pri:'High'}]->(p)

但是,当我重新运行它,但在后续运行中更改属性 pri 时,会创建一个新关系。我想要的是更新原始关系。

执行此操作的最佳做​​法是什么?

最佳答案

MERGE 确保模式完全按照描述存在,包括属性和值,否则创建一个新模式。

当您更改模式中属性 pri 的值时,Cypher 找不到与模式匹配的值,因为属性值不同,因此它会创建一个新的关系。

您可以在关系类型上使用MERGE,然后使用 SET 更新属性值:

MERGE (m)-[r:USED_WITH]->(p)
SET r.pri = "Low"

关于neo4j - 使用合并更新关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34110278/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com