如何在neo4j v2.0中使用neo4j核心遍历算法遍历图形

时间:2013-12-27 11:52:08

标签: java neo4j

我检查了neo4j手册中的代码,并将版本更改为2.0 此link的代码如下所示:

for ( Path position : Traversal.description()
    .depthFirst()
    .relationships( Rels.KNOWS )
    .relationships( Rels.LIKES, Direction.INCOMING )
    .evaluator( Evaluators.toDepth( 5 ) )
    .traverse( node ) ){
output += position + "\n";}

当我在程序中编写相同的代码时,它会为org.neo4j.kernel.Traversal提供弃用警告。

我的问题是neo4j v2.0使用核心java API进行遍历的方法是什么。我也尝试使用cypher查询,但是我的查询速度很慢(超过1秒),我在比较here中读到java遍历API比密码更快。

我也想在neo4j中尝试dijkstra算法,但是当我尝试dijkstra手册中给出的代码时,我再次得到弃用警告。

在哪里可以找到说明在neo4j v2.0中使用核心java遍历API的示例/代码?

1 个答案:

答案 0 :(得分:3)

您应该使用新的TraversalDescription - 框架。可以通过调用traversalDescription()在GraphDatabaseService上访问TraversalDescription对象。然后定义遍历与旧方法类似。