2016-12-26 21 views
1

我想在兩個節點之間找到路徑像查找beween兩個節點的路徑,即使中間節點缺少圖形查詢

[:relation] [:relation]  [:relation] 
A-------------B--------------C------------D 
(name=A) (name=B)  (name=C) (name=D) 

所以,我只有ABD,並希望找到ABCD

我試着

MATCH 
    (q1:check4 {name:'A'})-[r1:relation]-> 
    (q2:check4 {name:'B'})-[r2:relation]->(q3:check4 {name:'D'}) 
RETURN DISTINCT q3.name as name 

但它不工作。

回答

2

如果你正在努力尋找BD之間的節點的name屬性,這個查詢應該這樣做:

MATCH 
    (:check4 {name:'A'})-[:relation]-> 
    (:check4 {name:'B'})-[:relation]-> 
    (q3:check4)-[:relation]-> 
    (:check4 {name:'D'}) 
RETURN DISTINCT q3.name as name 

一個小竅門:你不必命名每個節點和關係,例如q1r1可以省略。

相關問題