Neo4J根据匹配关系设置关系比率

时间:2014-03-20 16:48:35

标签: neo4j relationships

我正在努力在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。

任何/所有帮助表示感谢。

1 个答案:

答案 0 :(得分:1)

请尝试

MATCH (n)<-[r:RTYPE]-m-[r2:RTYPE]->o
WITH r, count(r2) as r2count
SET r.Ration = 1/r2count

(将聚合函数移动到WITH)