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?