我有一个图模型,我想根据某些条件进行查询..
我使用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必须为true才能获得正确的数据..
但我真正想要的是,当任何条件为假时,查询会停止,但必须返回先前条件的数据。
任何帮助将不胜感激..
答案 0 :(得分:0)
这听起来有点太复杂了,无法与Cypher一起做得很好。我将使用Java(或其他JVM脚本语言)的全部功能来查看服务器扩展或插件,请参阅http://docs.neo4j.org/chunked/snapshot/server-extending.html