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