我刚刚开始,如果这是一个愚蠢的问题,请原谅我,但我想知道如何在节点属性值上停止树的遍历。
例如。如果您有一个具有节点和子节点的树型图。所有节点都具有published
的属性,即1
或0
。我想遍历树,不包括任何节点与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函数