我检查了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比cypher遍历API更快。
我也想在neo4j中尝试dijkstra算法,但当我尝试dijkstra手册中给出的代码时,我再次得到弃用警告。
我在哪里可以找到示例/代码来说明neo4j v2.0中核心java遍历API的用法?
发布于 2013-12-29 20:51:08
您应该使用新的TraversalDescription-framework。通过对TraversalDescription-object调用traversalDescription(),可以通过您的GraphDatabaseService访问该对象。然后,定义遍历类似于旧方法。
https://stackoverflow.com/questions/20800234
复制相似问题