0

グラフ モデルがあり、いくつかの条件に基づいてクエリを実行したい..

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 の場合、クエリは停止しますが、前の条件からのデータを返さなければならないということです..

どんな助けでも大歓迎です..

4

1 に答える 1

0

これは、Cypher で適切に行うには少し複雑すぎるように思えます。Java (または他の JVM スクリプト言語) の全機能を使用して、サーバー エクステンションまたはプラグインを調べます。http://docs.neo4j.org/chunked/snapshot/server-extending.html を参照してください

于 2013-08-17T18:45:02.257 に答える