0

我目前正在浏览这里的教程: 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功能。

4

2 回答 2

2

您将需要以下语法:

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

}

于 2013-02-17T09:29:27.440 回答
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/

问候

于 2013-07-22T13:30:59.330 回答