使用加权关系查找节点的最近邻居
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
子句中告诉它的内容。在该子句中,您将标识符命名为 album
和 tags
,但不命名为 relationship
。所以到时候return就没有relationship
.
尝试将 , relationship
添加到您的 WITH
子句中,以将其也纳入查询的第二部分。
此外,请考虑在密码查询的大写结构方面保持一致——具体来说,如果您将 WITH
、WHERE
和 ALL
大写,请将 match
大写和 return
。这与您的查询的实现方式无关,但如果我们遵守约定,它可以帮助我们对查询进行推理。
我无法找到与关系相关的所有权重的总和。如果我有一个图表并且每个节点之间的距离有一个称为权重的 属性,假设我想找到所有节点并按关系权重排序。
编辑:添加与第二行的关系
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
子句中告诉它的内容。在该子句中,您将标识符命名为 album
和 tags
,但不命名为 relationship
。所以到时候return就没有relationship
.
尝试将 , relationship
添加到您的 WITH
子句中,以将其也纳入查询的第二部分。
此外,请考虑在密码查询的大写结构方面保持一致——具体来说,如果您将 WITH
、WHERE
和 ALL
大写,请将 match
大写和 return
。这与您的查询的实现方式无关,但如果我们遵守约定,它可以帮助我们对查询进行推理。