连接到值列表的所有节点的 Neo4j 密码,获取关系参数的总和

Neo4j cypher for all nodes connected to list of values, get sum of relationship parameters

所以我仍在学习如何访问关系参数,我找到了几种方法来访问我正在寻找的不同方面但似乎无法将它们拼凑在一起。

neo4j cypher - how to find all nodes that have a relationship to list of nodes

我越来越接近了,但无法弄清楚如何对集合求和并检查长度。

MATCH (album:Album)-[r]->(tags:Word)
WHERE tags.name IN ['alpha', 'bravo']
WITH album, COLLECT(tags) as tags, COLLECT(r.weight) as weight
RETURN album, tags, weight

提前谢谢你。

好的,所以我找到了避免 COLLECTION 问题的解决方案,显然你收集的任何地方也可以求和。我正在学习并享受这个过程!

MATCH (album:Album)-[r]->(tags:Word) 
WHERE tags.name IN ['alpha', 'bravo']
WITH album, COLLECT(tags) as tags, SUM(r.weight) as weight
WHERE LENGTH(tags) = LENGTH(['alpha', 'bravo'])
RETURN album, tags, weight ORDER BY weight ASC LIMIT 10;