gpt4 book ai didi

如果存在,neo4j 更新数组属性

转载 作者:行者123 更新时间:2023-12-04 04:35:40 25 4
gpt4 key购买 nike

我正在为我的项目使用 neo4j 2.0。如果不存在,我想使用 Cypher 添加关系,否则更新数组属性。

MATCH (a:Term), (b:Term) 
WHERE a.Name = 'abc' AND b.Name = 'xyz'
CREATE UNIQUE a-[r:gives]->b
SET r.positive = coalesce(r.positive + (last(r.positive)/2),[0.125])
RETURN r;

但是,使用coalesce 和last,我得到一个错误(基本上r.positive 在创建新关系时不存在,也许我没有正确使用coalesce)
Don't know how to Divide(LastFunction(Product(r,positive(14),true)),Literal(2)) `2` with `null`

有没有另一种方法来编写这个查询?

谢谢

最佳答案

合并很好,但是当 r.positivenull , last(r.positive)也是空的,不能除null一半。

这是否符合您的预期?

MATCH (a:Term),(b:Term) 
WHERE a.name = 'abc' AND b.name = 'xyz'
CREATE UNIQUE (a)-[r:gives]->(b)
SET r.positive =
CASE WHEN NOT (HAS (r.positive))
THEN [0.125]
ELSE r.positive + LAST(r.positive)/2 END
RETURN r

关于如果存在,neo4j 更新数组属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19783275/

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