Как построить запрос Neo4J, который:
1) Вернет ли все узлы в подграфе произвольной глубины с узлами, связанными заданным набором отношений?
Например, в синтаксисе, подобном Cypher:
MATCH (*)-[r1:FRIEND_OF AND r2:COLLEAGUE_WITH]->(*) RETURN *
Как построить запрос Neo4J, который:
1) Вернет ли все узлы в подграфе произвольной глубины с узлами, связанными заданным набором отношений?
Например, в синтаксисе, подобном Cypher:
MATCH (*)-[r1:FRIEND_OF AND r2:COLLEAGUE_WITH]->(*) RETURN *
Этот запрос вернет только узлы, как вы указали в своем вопросе:
MATCH (n)-[:FRIEND_OF|COLLEAGUE_WITH*]->(m)
RETURN n, m;
Если вы также хотите отношения:
MATCH (n)-[r:FRIEND_OF|COLLEAGUE_WITH*]->(m)
RETURN n, r, m;