2017-02-24 194 views
4

Cypher初學者問題。我知道如何讓別人叫麗貝卡的各界朋友,以及它們之間的邊緣:查找兩個節點之間共享的連接節點

MATCH (rebecca:Person)-[r*1..10]->(friends:Friend) 
RETURN rebecca, friends, 
     extract(x IN r | {rel: x, start: startNode(x), end: endNode(x)}) 

,我知道如何讓別人叫羅伯特的各界朋友,以及它們之間的邊緣:

MATCH (robert:Person)-[r*1..10]->(friends:Friend) 
RETURN robert, friends, 
     extract(x IN r | {rel: x, start: startNode(x), end: endNode(x)}) 

但是,我如何獲得羅伯特和麗貝卡彼此共同擁有的所有朋友?要麼通過組合這兩個查詢,要麼完全有一個簡單的方法。

回答

3

可以使用

MATCH (rebecca:Person)-[:FRIEND]->(friends:Friend)<-[:FRIEND]-(robert:Person) 
where rebecca.name = "Rebecca" and robert.name= "Robert"  
RETURN friends 
相關問題