java - Neo4j que Traversal debería uno usar?
deprecated graph-traversal (1)
Los Traversers Neo4j están construidos por la clase Traversal
bajo el capó, cuya configuración está disponible como TraversalDescription
través de GraphDatabaseService
(en Neo4j 2.0).
Creo que todavía hay implementaciones heredadas y obsoletas en el código de Neo4J.
Traversal viene en 2 tipos:
1. Recorrido unidireccional
Crear una instancia llamando:
TraversalDescription traversalDescription = graphDatabaseService.traversalDescription()
El recorrido transversal obtenido es en realidad un patrón de construcción que le permite establecer diferentes propiedades para su recorrido. Consulte la API en http://api.neo4j.org/current/org/neo4j/graphdb/traversal/TraversalDescription.html .
2. Recorrido bidireccional
Un recorrido bidireccional se instancia utilizando
BidirectionalTraversalDescription bidirectionalTraversalDescription =
graphDatabaseService.bidirectionalTraversalDescription()
Esta TraversalDescription tiene un inicio y un final que en realidad son dos TraversalDescriptions diferentes y se pueden crear instancias utilizando un patrón de construcción similar al recorrido unidireccional.
p.ej
graphDatabaseService
.bidirectionalTraversalDescription()
.startSide(graphDatabaseService
.traversalDescription()
.depthFirst()
.uniqueness(Uniqueness.NODE_PATH))
.endSide(graphDatabaseService
.traversalDescription()
.depthFirst()
.uniqueness(Uniqueness.NODE_PATH))
Utilicé el código de Scala para mostrar las instancias, espero que esté claro.
Actualmente estoy probando el Tutorial Neo4J Koan . Me estoy realmente confundiendo en Koan06 donde se introducen Traversal
. Método Node.traversal
está en desuso en favor de Traversal.traverse
. Mientras lo probé, vi que toda la clase de Traversal
está en desuso. Leí los documentos para descubrir qué se supone que debo usar, pero no puedo encontrar nada. Los documentos ni siquiera mencionaron que se ha dejado de usar Traversal
(por supuesto, los métodos de Traversal, como traverse
y description
se han desaprobado sin autorización).
Pregunta simple: ¿Qué se supone que debo usar para construir una TraversalDescription
?