【发布时间】:2018-02-09 18:56:58
【问题描述】:
我想通过从一个节点开始的特定关系找出所有可到达的节点。
我有下面的图表。
(User) --[LOGGED_IN]--> (Ip)
(User) --[FRIEND]--> (User)
我想通过 LOGGED_IN 关系找到所有可达的用户节点。 例如。
user1 logged_in ip1
user2 logged_in ip1
user2 logged_in ip2
user3 logged_in ip2
user3 logged_in ip3
user4 logged_in ip3
user5 logged_in ip4
user1 friend user5
如果我从 user1 开始,我想找到 user1、user2、user3、user4。 我想忽略 FRIEND 关系。
我知道如果我只有 [:LOGGED_IN] 关系,我可以执行以下密码。但我也有 FRIEND 关系,这也会给我 [:FRIEND] 链接的用户
MATCH (u:User)-[*]->(connected:User)
WHERE u.user_id = <user1_id>
RETURN connected
【问题讨论】: