2016-12-26 4 views
1

が欠落している二つのノードbeweenパスを見つけ、私はそうでも真ん中のノードがグラフクエリ

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

のような2つのノード間のパスを見つけたいと思い、私は唯一の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 

ヒント:あなたは、例えば、すべてのノードとの関係に名前を付ける必要はありません。 q1,r1は省略できます。

関連する問題