Traoal应该使用的Neo4j?

Raf*_*l T 7 java deprecated neo4j graph-traversal

我正在尝试Neo4J Koan Tutorial.我对Koan06 Traversal的介绍非常困惑.方法Node.traversal不赞成使用Traversal.traverse.当我尝试它时,我看到,整个Traversal班级也被弃用了.我阅读文档以找出我应该使用的内容,但找不到任何内容.文档甚至没有提到Traversal已弃用(当然,Traversal方法也是如此,traverse并且description在没有明确的情况下也被弃用).

简单的问题:我应该用什么来建立一个TraversalDescription

dde*_*dem 11

Neo4j Traversers由Traversal引擎盖下的类构建,其配置TraversalDescription通过GraphDatabaseService(在Neo4j 2.0中)提供.

我相信在Neo4J的代码中仍然存在遗留的,已弃用的实现.

遍历有两种类型:

1.单向遍历

通过调用实例化:

TraversalDescription traversalDescription = graphDatabaseService.traversalDescription()
Run Code Online (Sandbox Code Playgroud)

获得的traversalDescription实际上是一个构建器模式,允许您为遍历设置不同的属性.请参阅http://api.neo4j.org/current/org/neo4j/graphdb/traversal/TraversalDescription.html上的API .

2.双向遍历

使用实例化双向遍历

BidirectionalTraversalDescription bidirectionalTraversalDescription = 
      graphDatabaseService.bidirectionalTraversalDescription()
Run Code Online (Sandbox Code Playgroud)

此TraversalDescription具有开始和结束,实际上是两个不同的TraversalDescriptions,并且可以使用与单向遍历类似的构建模式进行实例化.

例如

graphDatabaseService
  .bidirectionalTraversalDescription()
    .startSide(graphDatabaseService
      .traversalDescription()
      .depthFirst()
      .uniqueness(Uniqueness.NODE_PATH))
    .endSide(graphDatabaseService
      .traversalDescription()
      .depthFirst()
      .uniqueness(Uniqueness.NODE_PATH))
Run Code Online (Sandbox Code Playgroud)

我使用Scala代码来显示实例,我希望它很清楚.