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

Neo4j cypher对于连接到值列表的所有节点,获取关系参数的总和,neo4j,cypher,nodes,nosql,Neo4j,Cypher,Nodes,Nosql,所以我还在学习如何访问关系参数,我已经找到了几种方法来访问我正在寻找的内容的不同方面,但似乎无法将其组合在一起 我越来越接近了,但不知道如何计算集合的总和并检查长度 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, weigh

所以我还在学习如何访问关系参数,我已经找到了几种方法来访问我正在寻找的内容的不同方面,但似乎无法将其组合在一起

我越来越接近了,但不知道如何计算集合的总和并检查长度

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

提前谢谢你。

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

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;
使用总和(r.重量)是