/ / neo4j как да знаете, че достигнете края на този път - neo4j

neo4j как да знаете, че стигнете края на този път - neo4j

По време на преминаването през 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, траверса ще ви даде всички възможни пътища, така че без допълнителни ограничителни условия или правила вашият въпрос е двусмислен.