簡體   English   中英

neo4j在條件下停止遍歷(密碼)

[英]neo4j stop traversal on condition (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密碼外殼使用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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM