java neo4j deprecated graph-traversal

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 ?