Neo4j: Как сопоставить отношения? - PullRequest
0 голосов
/ 12 марта 2019

Например: Я знаю человека А, который связан с другим человеком Б и человек B связан с человеком C

Как я могу показать, что человек А косвенно связан с человеком С?

1 Ответ

0 голосов
/ 13 марта 2019

Ваш вопрос не содержит никакого кода / примера запроса, поэтому я сделал несколько предположений и просто приведу пример того, как мне следует подходить к этому:

MATCH (personA:Person)-[:HAS_FRIEND]->(personB:Person)
WITH personA, personB
OPTIONAL MATCH (personB)-[:HAS_FRIEND]->(personC:Person)
WITH personA, personB, collect(distinct personC) AS friendsOfPersonB
RETURN personA, personB, friendsOfPersonB
...