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



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

neo4j cypher -如何找到与节点列表有关系的所有节点

我越来越接近了,但不知道如何对集合求和并检查长度。

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;

最新更新