Neo4j рекурсивный запрос с различным смыслом отношений - PullRequest
0 голосов
/ 27 ноября 2018

Учитывая эту структуру графа:

enter image description here

Я хотел бы выполнить рекурсивный запрос шифрования, чтобы получить все узлы, начиная с желтого.

Как видите, отношения в другом смысле, но имеют определенный атрибут.Допустим, для нисходящих отношений атрибутом является воздействие = dtos (место назначения к источнику), а для других воздействий = сто

Я хотел бы пройти отношения независимо от смысла, но проверяя атрибут воздействия.Что-то вроде

()-[r *1..]->() where r.impact=dtos OR ()<-[r *1..]-() where r.impact=stod

Возможно ли сделать что-то подобное или я должен создать другие отношения в противоположном смысле?

Надеюсь, я достаточно ясен

Спасибо

1 Ответ

0 голосов
/ 27 ноября 2018

Вы можете сделать что-то подобное:

MATCH p=(a:Yellow)-[r*]-(end)
WHERE   all(rel IN RELS(p) WHERE rel.impact="dtos" or rel.impact="stod")
RETURN p
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...