Cypher Query для получения связанных узлов из двух отношений

Я новичок в Neo4j / GraphDB и создал следующий простой график

node [1] user1, который является «другом» с узлом [2] user2 и node [3] user3, и все 3 вышеуказанных пользователя также имеют подключенные к ним узлы «post».

вопрос в том, как получить подключенного друга пользователя user1 и его сообщение?

следующий запрос возвращает только друзей пользователя user1 и его сообщение ...

START user1=node(2) MATCH user1-->all_node RETURN all_node

person Irfan Chohdry    schedule 01.06.2012    source источник


Ответы (1)


В зависимости от выбранных вами типов отношений должно работать что-то вроде этого:

START user1=node(2) 
MATCH user1-[:FRIEND]->friend-[:POST]->post 
RETURN friend,post
person Andres    schedule 01.06.2012
comment
отлично, сделал свою работу. не могли бы вы объяснить MATCH user1 - [: FRIEND] - ›friend - [: POST] -› post - person Irfan Chohdry; 01.06.2012
comment
Хороший обзор можно найти на docs.neo4j.org/chunked/snapshot/ cypher-query-lang.html - person Peter Neubauer; 01.06.2012