Neo4j Traversal API vs. Cypher

Wann sollte ich das Traversal-Framework von Neo4j anstelle von Cypher auswählen?

Zum Beispiel würde ich für eine Freundschaftsabfrage eine Cypher-Abfrage wie folgt schreiben:

MATCH (p:Person {pid:'56'})-[:FRIEND*2..2]->(fof) 
WHERE NOT (p)-[:FRIEND]->(fof) 
RETURN fof.pid

Und die entsprechende Traversal-Implementierung würde zwei Traversals für @ erforderfriends_at_depth_1 undfriends_at_depth_2 (oder ein Kern-API-Aufruf, um die Beziehungen abzurufen) und den Unterschied zwischen diesen beiden Mengen mit einfachen Java-Konstrukten außerhalb der Traversal-Beschreibung zu ermitteln. Korrigieren Sie mich, wenn ich mich hier irre.

Irgendwelche Gedanken?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage