我检查了 neo4j 手册中的代码并将版本更改为 2.0此链接中的代码如下所示:
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进行遍历的方法是什么。我也尝试了使用密码查询进行相同的操作,但是我的查询速度很慢(需要1秒以上),并且我在这里的比较中读到java遍历API比密码API更快。
我也想在 neo4j 中尝试 dijkstra 算法,但是当我尝试 dijkstra 手册中给出的代码时,我再次收到弃用警告。
我在哪里可以找到说明在 neo4j v2.0 中使用核心 java 遍历 API 的示例/代码?
你应该使用新的 TraversalDescription-framework。TraversalDescription-对象可以通过 GraphDatabaseService 通过调用 traversalDescription() 来访问。定义遍历与旧方法类似。