【发布时间】:2013-05-02 19:25:48
【问题描述】:
如果这是一个愚蠢的问题,请原谅我刚刚开始,但我想知道如何停止遍历节点属性值上的树。
例如。如果您有一个带有节点和子节点的树型图。所有节点都具有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 cypher shell 使用Neo4j - Graph Database Kernel 2.0.0-M02
【问题讨论】:
-
为什么不加
AND n.published = 1? -
@ean5533 这不起作用。即使父节点之一未发布,它仍会选择已发布的子节点
-
啊,您在查询中添加了以前没有的
*。 -
@ean5533 是的,很抱歉。我后来才意识到我忘了把它放进去
标签: neo4j cypher graph-databases