首页 > 解决方案 > 如何识别 Neo4j 图中的跳跃关系

问题描述

考虑这样的图表:

A --> B --> C
A --> C

我想确定“跳跃”关系(在本例中为 A 到 C),以便只保留最长的路径。

这是我到目前为止所做的:

MATCH (s)-[r]->(d) 
MATCH p=(s)-[*0..]->(d) 
WHERE NOT r in relationships(p) 
SET r.ignore = true

我想知道这是否是要走的路,如果它是最有效的?

现在假设我们删除了 B --> C 关系,那么 A --> C 不应该被忽略。

有什么方法可以识别和恢复?

非常感谢

雷米

标签: neo4jcypher

解决方案


推荐阅读