2015-09-04 65 views
1

我的圖是這樣的:如何找到在查詢一個節點的其他關係,Cypher支架

a-[sends]->b-[sends]->d 
c-[sends]->d 
a-[hostedOn]->S1 
a-[hostedOn]->S3 
b-[hostedOn]->S1 
b-[hostedOn]->S2 

我有過濾器上的財產「發送」的關係,並返回所期望的結果的查詢。現在我也希望在同一個查詢中,如果我也可以讓它返回「hostedOn」。說,我的輸出是B - [發送] - > D,我怎麼也可以在同一個輸出b- [hostedOn] - > S1 & S2?根據應用在「發送」關係上的濾波器,每次都會改變d&。

+0

也許分享你所指的查詢? – Luanne

回答

1

鑑於所提供的信息非常少,以下是一種可能的解決方案。許多解決方案都是可能的,具體取決於您需要返回的內容以及是否需要進行彙總。

MATCH (a)-[r:sends]->(b) 
WHERE r.foo = "bar" 
MATCH (a)-[r1:hostedOn]->(s1), (b)-[r2:hostedOn]->(s2) 
RETURN a, r, b, r1, s1, r2, s2; 

這個查詢假設所有ab節點也必須有:hostedOn關係,所以沒有OPTIONAL MATCH條款。

+0

非常感謝!這有助於增加我的理解:) – Aseem

相關問題