【问题标题】:How to traverse graph using neo4j core traversal algo in neo4j v2.0如何在 neo4j v2.0 中使用 neo4j 核心遍历算法遍历图
【发布时间】:2013-12-29 20:51:07
【问题描述】:

我检查了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 进行遍历的方法是什么。我也尝试使用密码查询进行相同的操作,但它们的查询速度很慢(需要超过 1 秒),并且我在比较 here 中读到 java 遍历 API 比密码更快。

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

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

【问题讨论】:

    标签: java neo4j


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-19
      相关资源
      最近更新 更多