使用加权关系查找节点的最近邻居

Finding nearest neighbors to nodes using weighted relationships

我无法找到与关系相关的所有权重的总和。如果我有一个图表并且每个节点之间的距离有一个称为权重的 属性,假设我想找到所有节点并按关系权重排序。

编辑:添加与第二行的关系

MATCH (album:Album)-[relationship]-(tags:Word)
WITH album, COLLECT(tags) as tags, relationship
WHERE ALL (v IN ["alpha", "bravo"] WHERE v IN EXTRACT(n in tags | n.name))
RETURN album,tags, relationship.weight as DISTANCE ORDER BY DISTANCE ASC LIMIT 15;

为什么我收到这个错误?当我删除关系时它工作得很好,但是当我添加它时它说 'relationship not defined' 。我要'ORDER BY relationship DESC LIMIT 25'。我主要努力实现关系属性,以便创建加权图。感谢您的建议和考虑。

因为查询的第二部分只知道您在 WITH 子句中告诉它的内容。在该子句中,您将标识符命名为 albumtags,但不命名为 relationship。所以到时候return就没有relationship.

尝试将 , relationship 添加到您的 WITH 子句中,以将其也纳入查询的第二部分。

此外,请考虑在密码查询的大写结构方面保持一致——具体来说,如果您将 WITHWHEREALL 大写,请将 match 大写和 return。这与您的查询的实现方式无关,但如果我们遵守约定,它可以帮助我们对查询进行推理。