[英]neo4j stop traversal on condition (cypher)
我剛剛開始,請原諒我這是否是一個愚蠢的問題,但是我想知道如何停止在節點屬性值上遍歷樹。
例如。 如果您有帶有節點和子節點的樹型圖。 所有節點的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密碼外殼使用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#functions-all
有關示例,請參見http://bit.ly/12ARbL5 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.