У меня есть график Neo, что если я выберу определенные отношения, это дерево.Запрос Neo4j Cypher, который возвращает узлы вдоль сколь угодно длинного пути
Я хотел бы начать с произвольного узла и найти все узлы до корня. Я хочу вернуть мне все узлы между ними, включая концы. Мне нужны узлы в порядке, в случае примера, «a, t, c, d, e, ROOT».
Представьте себе дерево имеет филиал, который выглядит как
a-[]->t-[]->c-[]->d-[]->e-[]->ROOT
Если отношения я забочусь о являются х, у и г, и если корневой узел называется ROOT, а начальный узел имеет определенный идентификатор (уникальное значение), я получаю что-то вроде этого:
(a {id:an_id})-[*:x|y|z]->(root:ROOT) return a, root
это возвращает меня концы, но как я могу также получить узлы между ними?
редактировать
узлы (...) http://neo4j.com/docs/stable/query-functions-collection.html#functions-nodes
кстати. это Cypher с 'y' :) –