Neo4j 对匹配图关系的聚合
neo4j aggregation on relations for a matched graph
我有这个密码案例,我需要获得关系的强度以利用更好的推荐,我的案例有一个 A
、B
、C
节点关系 (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
我有这个密码案例,我需要获得关系的强度以利用更好的推荐,我的案例有一个 A
、B
、C
节点关系 (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