2016-12-16 7 views
1

Ich speichere einen sehr komplexen Baum in Neo4J. Dieser Baum kann sehr tief sein. Zu einem späteren Zeitpunkt muss ich diesen Baum im ersten Format durchqueren. Was wäre der effizienteste Weg, dies zu erreichen?Traversing Tree in Neo4J

1) Gibt es eine Möglichkeit, dies durch Cypher zu erreichen? 2) Soll ich Neo4J Traversal APIs verwenden? 3) Soll ich alle untergeordneten Knoten mit Beziehungen mit Cypher holen und den Baum selbst konstruieren (Schreiblogik in Java).

+1

Verwenden Sie Neo4j in eingebetteten mehr, durch das Bolt-Protokoll oder durch REST? –

Antwort

1

Verwenden Sie das Traversal Framework, es unterstützt BFSs. Cypher eignet sich besser für deklarative Operationen, bei denen Graphenmustervergleiche vorgenommen werden, während Traversierungen imperative Navigationsoperationen erfordern.