diff --git a/docs-2.0/3.ngql-guide/7.general-query-statements/2.match.md b/docs-2.0/3.ngql-guide/7.general-query-statements/2.match.md index 742b8262674..11a8ab4ebac 100644 --- a/docs-2.0/3.ngql-guide/7.general-query-statements/2.match.md +++ b/docs-2.0/3.ngql-guide/7.general-query-statements/2.match.md @@ -634,6 +634,34 @@ nebula> MATCH (v1:player{name:"Tim Duncan"}), (v2:team{name:"Spurs"}) \ +----------------------------------------------------+----------------------------------+ ``` +### Match shortest paths + +The `allShortestPaths` function can be used to find all shortest paths between two vertices. + +``` +nebula> MATCH p = allShortestPaths((a:player{name:"Tim Duncan"})-[e*..5]-(b:player{name:"Tony Parker"})) \ + RETURN p; ++------------------------------------------------------------------------------------------------------------------------------------+ +| p | ++------------------------------------------------------------------------------------------------------------------------------------+ +| <("player100" :player{age: 42, name: "Tim Duncan"})<-[:follow@0 {degree: 95}]-("player101" :player{age: 36, name: "Tony Parker"})> | +| <("player100" :player{age: 42, name: "Tim Duncan"})-[:follow@0 {degree: 95}]->("player101" :player{age: 36, name: "Tony Parker"})> | ++------------------------------------------------------------------------------------------------------------------------------------+ +``` + +The `shortestPath` function can be used to find a single shortest path between two vertices. + + +``` +nebula> MATCH p = shortestPath((a:player{name:"Tim Duncan"})-[e*..5]-(b:player{name:"Tony Parker"})) \ + RETURN p; ++------------------------------------------------------------------------------------------------------------------------------------+ +| p | ++------------------------------------------------------------------------------------------------------------------------------------+ +| <("player100" :player{age: 42, name: "Tim Duncan"})<-[:follow@0 {degree: 95}]-("player101" :player{age: 36, name: "Tony Parker"})> | ++------------------------------------------------------------------------------------------------------------------------------------+ +``` + ## Retrieve with multiple match