По време на преминаването през neo4j, искам да знамendnode на пътеката възел (пълен път). Но използвайки следния код, той извежда пътя, като веднъж достигне до възел, извежда (новия) път. Така че не е краят на пълния път. как да разпознаваш крайния възел на пълния път.
for ( Path path :db.traversalDescription()
.depthFirst()
.relationships( Rels.KNOWS,Direction.OUTGOING )
.traverse( node ) )
{
output += path + "n";
System.out.println(output);
}
Отговори:
0 за отговор № 1Можете да използвате path.endNode (), за да получите последния възел (крайния възел) на всеки път или да използвате path.nodes (), за да получите Iterable с последния елемент, който е крайния възел на пътя.
виждам http://api.neo4j.org/current/org/neo4j/graphdb/Path.html#endNode()
Но както писа @FrobberOfBits, траверса ще ви даде всички възможни пътища, така че без допълнителни ограничителни условия или правила вашият въпрос е двусмислен.