Neo4j::Driver::Type::Path - Directed sequence of relationships between two nodes
$q = "MATCH p=(a:Person)-[k:KNOWS]->(b:Person) RETURN p";
$path = $driver->session->run($q)->list->->get('p');
($node_a, $node_b) = $path->nodes;
($relationship_k) = $path->relationships;
($a, $k, $b) = $path->elements;
A path is a directed sequence of relationships between two nodes. Its direction may be separate from that of the relationships traversed.
It is allowed to be of length 0, meaning there are no relationships in it. In this case, it contains only a single node which is both the start and the end of the path.
Neo4j::Driver::Type::Path inherits all methods from Neo4j::Types::Path.
@all = $path->elements;
See "elements" in Neo4j::Types::Path.
@nodes = $path->nodes;
See "nodes" in Neo4j::Types::Path.
@rels = $path->relationships;
See "relationships" in Neo4j::Types::Path.
Neo4j::Driver::Type::Path implements the following experimental features. These are subject to unannounced modification or removal in future versions. Expect your code to break if you depend upon these features.
$count = $path->elements;
$count = $path->nodes;
$count = $path->relationships;
The elements(), nodes(), and relationships() methods return the number of items if called in scalar context.
Until version 0.25, they died instead.
When paths are returned via HTTP JSON, the objects accessible via elements(), nodes(), and relationships() lack meta data for their labels and types. This is due to an issue in the Neo4j server.
Equivalent documentation for the official Neo4j drivers: Path (Java)
Arne Johannessen <firstname.lastname@example.org>
This software is Copyright (c) 2016-2022 by Arne Johannessen.
This is free software, licensed under:
The Artistic License 2.0 (GPL Compatible)
To install Neo4j::Driver, copy and paste the appropriate command in to your terminal.
perl -MCPAN -e shell
For more information on module installation, please visit the detailed CPAN module installation guide.