在neo4j 1.8.1中替换TraversalDescription.toJson

时间:2013-02-16 22:11:30

标签: java neo4j

我目前在这里运行教程:Neo4j 1.8.1 docs并且由于文档没有及时更新,因此教程至少可以说是无效的。我要做的是替换以下代码:

public void foo()
{
   TraversalDescription t = new TraversalDescription();
t.setOrder( TraversalDescription.DEPTH_FIRST );
t.setUniqueness( TraversalDescription.NODE );
t.setMaxDepth( 10 );
t.setReturnFilter( TraversalDescription.ALL );
}

使用新的处理方式TraversalDescription已移至界面并删除了若干功能,例如setOrder功能。

2 个答案:

答案 0 :(得分:2)

您需要以下语法:

for (Path position : Traversal.description()
    .depthFirst()
    .uniqueness(Uniqueness.NODE_GLOBAL)
    .evaluator(Evaluators.toDepth(10)
    .traverse(yourStartNode)) {

}

答案 1 :(得分:0)

neo4j教程中使用的TraversalDescription不是neo4j核心jar中的界面,它是示例代码中的自定义类。

您可以在

查看课程

http://grepcode.com/snapshot/repo1.maven.org/maven2/org.neo4j.examples/neo4j-server-examples/1.9.M04/

您还必须复制Relationships类。

也许本教程也可以为您提供帮助 http://weblog4j.com/2013/07/22/neo4j-a-next-generation-graph-database-and-java/

此致