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



我检查了 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() 来访问。定义遍历与旧方法类似。

最新更新