Neo4j停止遍历条件(cypher)



我刚刚开始,如果这是一个愚蠢的问题,请原谅我,但我想知道如何在节点属性值上停止树的遍历。

例如

。如果您有一个具有节点和子节点的树型图。所有节点都具有published的属性,即10。我想遍历树,不包括任何节点与published:0(也不是它的子,即使他们有一个published:1)

到目前为止(n是根节点),n-[:HAS_CHILD_CONTENT*]->m WHERE m.published=1 return m;显然只是返回所有已发布的节点,忽略了一些节点有未发布的父节点

这一事实谁能帮我整理一下这个?提前感谢。

PS:我通过ubuntu 12.04 LTS上的webapp密码shell使用Neo4j - Graph Database Kernel 2.0.0-M02

您可以检查路径,如

match p=root-[:PARENT*..]-file 
   where root.name='a' and all(x in nodes(p) WHERE x.published = true) 
return p;

http://docs.neo4j.org/chunked/preview/query-function.html函数

最新更新