Я пытаюсь создать рекурсивный запрос, который будет запускаться с определенного узла, но хочет остановить рекурсию, когда он достигнет определенного узла.
Например
(node{Id:1})-[Parent]->(node{Id:2})
(node{Id:2})-[Parent]->(node{Id:3})
(node{Id:3})-[Parent]->(node{Id:4})
....
....
(node{Id:99})-[Parent]->(node{Id:100})
Теперь я хочу перейти от узла 3 к узлу 8.
Я пробовал запрос ниже, но он переходит от узла 3 к корневому узлу (то есть узлу 100).
match (c:node{Id:3})-[Parent*0..]->(p:node) retun p;
Как я могу поставить здесь условие, чтобы остановить прохождение, когда я достигну узла 8?