Возможно ли как-то использовать шаблон MATCH внутри функции ALL а> (используя v1.8)?
Я пытаюсь сделать следующее: я MATCHпрохожу путь p = (a)-->(b)-->(c)-->(d). Однако все узлы на этом пути должны иметь дополнительную входящую связь r от некоторого узла. Позвольте мне попытаться прояснить это в ASCII:
(a)-->(b)-->(c)-->(d)
^ ^ ^
|r |r |r
( ) ( ) ( )
Могу ли я как-то использовать для этого функцию ALL или мне нужно добавить дополнительные шаблоны MATCH, например:
START ...
MATCH (a)-->(b)-->(c)-->(d)..., ()-[:r]->(b), ()-[:r]->(c), ...
RETURN ...
Обновление:
Вот пример в консоли Neo4j:
START n=node(0)
CREATE (a), (b), (c), (d), (e),
n-[:rel1]->a, n-[:rel1]->b, n-[:rel1]->d, n-[:rel1]->e,
a-[:rel2]->b-[:rel3]->d, a-[:rel2]->c-[:rel3]->e
START n=node(0)
MATCH n -[:rel1]-> x -[:rel2]-> y -[:rel3]-> z, ()-[:rel1]->y, ()-[:rel1]->z
RETURN z