Когда я должен выбрать структуру обхода Neo4js над Cypher?
Например, для запроса friend-of-a friend я бы написал запрос Cypher следующим образом:
MATCH (p:Person {pid:'56'})-[:FRIEND*2..2]->(fof)
WHERE NOT (p)-[:FRIEND]->(fof)
RETURN fof.pid
И для соответствующей реализации Traversal потребуются два обхода для friends_at_depth_1
и friends_at_depth_2
(или вызов основного API для получения отношений) и найти разницу этих двух наборов, используя простые конструкторы java, вне описания обхода. Исправьте меня, если Im неправильно здесь.
Любые мысли?