Neo4j - 计算&基于关系属性设置节点属性

时间:2017-03-07 13:02:06

标签: javascript neo4j cypher

我想知道,如果可以计算&设置(更新)基于节点属性的关系属性(传入和传出)? 在我的例子中,我想计算一个用户个人"力量因素" (基于他的关系持续时间(int)除以count(int)的平均值。

提前感谢您的帮助,

干杯

1 个答案:

答案 0 :(得分:2)

是的,这是可能的。唯一的技巧是你必须使用WITH来首先执行聚合(用于计算平均值):

MATCH (n)-[r:RELTYPE]->()
WITH n, avg(r.duration) AS strength
SET n.strength = strength