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的代码中仍然存在遗留的,已弃用的实现.
遍历有两种类型:
通过调用实例化:
TraversalDescription traversalDescription = graphDatabaseService.traversalDescription()
Run Code Online (Sandbox Code Playgroud)
获得的traversalDescription实际上是一个构建器模式,允许您为遍历设置不同的属性.请参阅http://api.neo4j.org/current/org/neo4j/graphdb/traversal/TraversalDescription.html上的API .
使用实例化双向遍历
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代码来显示实例,我希望它很清楚.