Cypher запрос - результат только в одном направлении - PullRequest
1 голос
/ 03 мая 2020

У меня есть график внизу.
Я хочу привести все связи между GraphTarget, что FriendOf является не b-направленным.
Все внутри красной зоны , (максимум 5 уровней FriendOf)

http://console.neo4j.org/r/pb9mp - место для игры с запросом

enter image description here

1 Ответ

0 голосов
/ 10 мая 2020

Надеюсь, это вам немного поможет:

MATCH (gt:GraphTarget)
MATCH path_account = (:Account)-[:FriendOf*]->(:Account)
MATCH (account1:Account)-[:FriendOf]->(account2:Account)
MATCH (account2:Account)-[:FriendOf]->(account1:Account)
WHERE none(node IN nodes(path_account) WHERE node=account1 OR node=account2)
RETURN gt, nodes(path_account)

Я проверил это графически в Neo4j, и вот результат:

Ваш график Your graph

Запрос Your query

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