1
0
Fork 0
arangodb/Documentation/DocuBlocks/JSF_aql_general_graph_paths.md

1.9 KiB

//////////////////////////////////////////////////////////////////////////////// /// @startDocuBlock JSF_aql_general_graph_paths /// The GRAPH_PATHS function returns all paths of a graph. /// /// GRAPH_PATHS (graphName, options) /// /// The complexity of this method is O(n*n*m) with n being the amount of vertices in /// the graph and m the average amount of connected edges; /// /// Parameters /// /// * graphName : The name of the graph as a string. /// * options : An object containing the following options: /// * direction : The direction of the edges. Possible values are any, /// inbound and outbound (default). /// * followCycles (optional) : If set to true the query follows cycles in the graph, /// default is false. /// * minLength (optional) : Defines the minimal length a path must /// have to be returned (default is 0). /// * maxLength (optional) : Defines the maximal length a path must /// have to be returned (default is 10). /// /// @EXAMPLES /// /// Return all paths of the graph "social": /// /// @EXAMPLE_ARANGOSH_OUTPUT{generalGraphPaths} /// var examples = require("@arangodb/graph-examples/example-graph.js"); /// var g = examples.loadGraph("social"); /// db._query("RETURN GRAPH_PATHS('social')").toArray(); /// ~ examples.dropGraph("social"); /// @END_EXAMPLE_ARANGOSH_OUTPUT /// /// Return all inbound paths of the graph "social" with a maximal /// length of 1 and a minimal length of 2: /// /// @EXAMPLE_ARANGOSH_OUTPUT{generalGraphPaths2} /// var examples = require("@arangodb/graph-examples/example-graph.js"); /// var g = examples.loadGraph("social"); /// | db._query( /// | "RETURN GRAPH_PATHS('social', {direction : 'inbound', minLength : 1, maxLength : 2})" /// ).toArray(); /// ~ examples.dropGraph("social"); /// @END_EXAMPLE_ARANGOSH_OUTPUT /// @endDocuBlock ////////////////////////////////////////////////////////////////////////////////