我检查了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的示例/代码?
答案 0 :(得分:3)
您应该使用新的TraversalDescription - 框架。可以通过调用traversalDescription()在GraphDatabaseService上访问TraversalDescription对象。然后定义遍历与旧方法类似。