Как найти все разнонаправленные отношения между двумя узлами? - PullRequest
0 голосов
/ 31 мая 2019

Я пытаюсь найти все отношения между узлом a и узлом b, и отношения могут быть разнонаправленными.Например, a <- c -> b или a -> d -> b, где c и d - узлы.

Я пробовал MATCH (a:PERSON {name: 'WD'})-[r*..3]-(b:PERSON{name: 'EK'}) RETURN r, a, b, но я получил два изолированных узла, потому что связь междуa и b: a <- c -> b.

Любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 31 мая 2019

Вы можете вернуть путь , если вам нужны все отношения и узлы между ними.

Следующий запрос будет Вы можете изменить свой запрос так, чтобы он возвращал полные пути, а не только узлы a и b следующим образом:

MATCH paths=(a:PERSON {name: 'WD'})-[r*..3]-(b:PERSON{name: 'EK'})
RETURN paths

Возвращает пути длиной до 3, меняйте их по мере необходимости.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...