我正在努力在Neo4j中构建流程模型,并期望最初将所有边缘加权为总关系的一部分,例如。
节点A -r1->节点B,节点A -r2->节点C,节点A -r3->节点D
使用上述关系,r1,r2和r3的权重(比率)将为1/3。我能够计算出总入站边缘:
MATCH (n)<-[r:RTYPE]-m-[r2:RTYPE]->o return n,r,count(r2)
然而,当我尝试:
MATCH (n)<-[r:RTYPE]-m-[r2:RTYPE]->o SET r.Ration = 1/count(r2)
我得到一个Neo.ClientError.Statement.InvalidSyntax。
任何/所有帮助表示感谢。
答案 0 :(得分:1)
请尝试
MATCH (n)<-[r:RTYPE]-m-[r2:RTYPE]->o
WITH r, count(r2) as r2count
SET r.Ration = 1/r2count
(将聚合函数移动到WITH)