Neo4j 对匹配图关系的聚合

neo4j aggregation on relations for a matched graph

我有这个密码案例,我需要获得关系的强度以利用更好的推荐,我的案例有一个 ABC 节点关系 (A)-[:HAS {weight:n}]-(B)(A)-[RESPONSIBLE {weight:n}]-(C),我想得到的是 (B)--(C) 之间的关系,并以 A 作为权重计算每个 C 的权重。

我试过这个查询,这显然是错误的,但到目前为止我能做的是什么

MATCH (c:C {title:"some title"}) MATCH p=(c)<-[:RESPONSIBLE]-(A)-[:HAS]->(B) RETURN DISTINCT(c.title) AS c, count(c.id) AS weight ORDER BY weight DESC

你们能帮忙吗?

我想,您想总结所有 :HAS 关系的权重?

MATCH (c:C {title:"some title"})
MATCH p=(c)<-[:RESPONSIBLE]-(A)-[r:HAS]->(B)
RETURN DISTINCT(c.title) AS c, sum(r.weight) AS weight
ORDER BY weight DESC