グラフ モデルがあり、いくつかの条件に基づいてクエリを実行したい..
With
およびを使用Where
して、ネストされたクエリを作成しました。それは次のようになります
START n1=node:ValueIndex('VALUE:DCM')
MATCH p1 = n1-[r1:REL]->n2
WHERE some_condition [1]
With n1,n2,r1,p1
match p2 = n1-[r1:REL]->n2-[r2:PASS_REL]->n3
where some_condition [2]
With n1,n2,r1,p1, n3,r2, p2
match p3 = n1-[r1:REL]->n2-[r2:REL]->n3-[r3:REL]->n4
where some_condition [3]
With All the values above
Where "condition that must be applied to all nodes" [4]
RETURN n1 ,n2,n3, n4
この場合、正しいデータを取得するには、条件 1、2、3 4 が真である必要があります。
しかし、私が本当に望んでいるのは、条件のいずれかが false の場合、クエリは停止しますが、前の条件からのデータを返さなければならないということです..
どんな助けでも大歓迎です..