我有一个节点,我们称它为 X。我想找到最接近 X 的节点,我们将其命名为 Y,并且 Y 必须有一个特定的标签。如果有多个这样的 Y 节点到 X 的距离相同,我希望它们都被返回
假设我们有某个标签的节点 A 和 B。从 X 到 A 的最小路径长度是 3,从 X 到 B 是 5。我希望它返回 A,并且只返回 A。如果最小路径长度相等,我希望它返回它们(A 和二)
这是我到目前为止所拥有的:
MATCH p=shortestPath((selectedNode {name:'X'})-[*]-(y:GivenLabel))
WITH y.name as y, length(p)=min(length(p)) AS l
RETURN y
这个查询的问题是它在上面的例子中返回了 A 和 B,不管它们的最小路径是什么。我考虑过使用 LIMIT 1 并订购它们,但它只会显示其中一个,即使它们每个的最小路径长度相等
提前致谢!