0

我有一个图形模型,我想根据一些条件进行查询..

我使用WithandWhere进行嵌套查询;就像

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 必须为真才能获得正确的数据..

但我真正想要的是,当任何条件为假时,查询停止但必须返回先前条件的数据..

任何帮助,将不胜感激..

4

1 回答 1

0

这听起来有点太复杂,无法用 Cypher 很好地完成。我会使用 Java(或其他 JVM 脚本语言)的全部功能来研究服务器扩展或插件,请参阅http://docs.neo4j.org/chunked/snapshot/server-extending.html

于 2013-08-17T18:45:02.257 回答