返回特定深度关系的节点?

时间:2015-07-27 05:55:36

标签: neo4j cypher

假设我只对那些听某个乐队的朋友的朋友感兴趣(例如),我怎样才能过滤那些也听那个乐队的直接朋友?

MATCH (u:User {ID:123})-[friend_rel:FRIENDS_WITH]-(fof:User)-[band_rel:LISTENS_TO]-(b:Band {ID:456}) 
RETURN u, friend_rel, fof, band_rel, b;

如何在深度为2的FRIENDS_WITH关系中过滤掉所有fof节点?

1 个答案:

答案 0 :(得分:2)

[friend_rel:FRIENDS_WITH*2]

修改:使用关键字DISTINCT来避免重复

有关详细信息,请查找可变长度路径。