条件失败时停止密码查询

时间:2013-08-13 16:26:18

标签: neo4j cypher

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

我使用WithWhere来制作嵌套查询;就像

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

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

任何帮助将不胜感激..

1 个答案:

答案 0 :(得分:0)

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