繁体   English   中英

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

[英]How to traverse graph using neo4j core traversal algo in neo4j v2.0

我检查了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的遍历比CYPHER更快。

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

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

您应该使用新的TraversalDescription -framework。 通过在GraphDatabaseService上调用traversalDescription()可以访问TraversalDescription对象。 然后定义遍历类似于旧方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM