Cypher найти узел в структуре списка без использования FOREACH CASE WHEN - PullRequest
0 голосов
/ 10 марта 2020

У нас есть следующая структура, где пользователь является начальной точкой, а числа в узлах указывают их имена.

enter image description here


Я изо всех сил пытаюсь создать запрос для получения указанного c пронумерованного дочернего узла, например, 2 без использования хакера FOREACH CASE WHEN.

Дело в том, что наш нужный узел может быть напрямую связан с отношением LIST или глубже в цепочке отношений PREV.

Не могли бы вы помочь мне с этим, пожалуйста?

1 Ответ

1 голос
/ 10 марта 2020

Чтобы найти узел 1, который находится на пути отношений LIST и / или PREV от узла 0, сделайте следующее:

MATCH (u:User)-[:LIST|PREV*]->(x)
WHERE u.name = 0 AND x.name = 1
RETURN u, x
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...