首页 > 解决方案 > 使用 SQL Server Graph 2017 获取两个节点之间的所有路径

问题描述

我发现了许多在 neo4j 和 gremlin 中的 2 个节点之间获取路径的示例,但在 SQL Server Graph 2017 上找不到任何示例。虽然它使用 Cypher 的 Match,但我在想是否可以仅使用 Match 找到路径?

提前致谢!

标签: c#.netsql-servergraph-databasessql-graph

解决方案


从 SQL Server 2019 开始,您可以使用SHORTEST_PATH算法。它不允许您列出所有路径,只列出最短的路径,因此得名。

您可以创建自己的 CLR 函数来执行此操作,使用WHILE循环逐步遍历图形或下载整个图形并使用C#.


推荐阅读