neo4j如何知道你到达这条路的尽头

时间:2014-06-05 22:54:42

标签: neo4j

在neo4j遍历期间,我想知道路径节点的endnode(完整路径)。但是使用下面的代码,它输出路径就像到达一个节点,它输出(新)路径。所以这不是完整路径的结束。 如何识别完整路径的终端节点。

for ( Path path :db.traversalDescription()
        .depthFirst()
        .relationships( Rels.KNOWS,Direction.OUTGOING )
        .traverse( node ) )
{
    output += path + "\n";
    System.out.println(output);
}

1 个答案:

答案 0 :(得分:0)

您可以使用path.endNode()获取每个路径的最后一个节点(结束节点),或使用path.nodes()获取Iterable,最后一个元素是路径的结束节点。

请参阅http://api.neo4j.org/current/org/neo4j/graphdb/Path.html#endNode()

但正如@FrobberOfBits所写的那样,遍历将为您提供所有可能的路径,因此在没有进一步限制条件或规则的情况下,您的问题是不可思议的。