我有一組像下面的示例圖像的節點。是否有一個密碼查詢可以檢查一個節點是「關閉」還是「開啓」(綠色);如果它是「開」,則返回「開」節點連接的節點和連接到「開」的原節點。如果節點「關閉」,它只是返回連接到它的節點。在這個例子中它應該返回label1和label2,但不是label3。Neo4j檢查屬性密碼
0
A
回答
1
您可以使用optional match
和with
組合爲union
:
// Is the starting node
MATCH (S {name: 'label1'})
WITH S
// Get the nodes to which have access through a pattern of "ON"
OPTIONAL MATCH (S)-[:connect]->({on: true})-[:connect]->(onC)
WITH S, collect(distinct onC) as onConnect
// Get the nodes to which have access through a pattern of "OFF"
OPTIONAL MATCH (S)-[:connect]->({on: false})<-[:connect]-(offC)
WITH S, onConnect, collect(distinct offC) as offConnect
// Remove possible duplicates
UNWIND S + onConnect + offConnect as N
RETURN collect(distinct N) as result
0
我假設 '開' 和 '關' 是對參數的狀態。我將在代碼中將其稱爲狀態。 我還假設你想從一個特定的節點開始。 (a) - [r:connect * ..] - >(b)其中ID(n)= 1我不確定你是如何得到這個節點的,所以我會假設你有這個ID並且它等於1
MATCH b.State ='on'return b
相關問題
- 1. 使用密碼在neo4j屬性圖中檢測週期
- 2. Neo4j密碼查詢性能低下
- 3. neo4j密碼查詢不能使用屬性
- 4. 密碼查詢無法匹配Neo4j中的屬性
- 5. Neo4j密碼查詢加速
- 6. neo4j密碼查詢優化
- 7. 慢neo4j密碼查詢
- 8. 加速neo4j密碼查詢
- 9. 提高密碼的屬性完整性檢查
- 10. Neo4j查詢關係屬性
- 11. Neo4j查詢節點屬性。
- 12. PHP密碼複雜性檢查代碼
- 13. 如何將屬性添加到現有節點neo4j密碼?
- 14. Neo4j密碼爲co-favorited加上附加屬性
- 15. Neo4j:在密碼查詢中獲取索引屬性'name'作爲返回值
- 16. 檢查密碼有效性(Django/Python)
- 17. 檢查密碼和登錄有效性
- 18. Neo4j - 使用密碼查詢存儲和檢索圖像
- 19. 優化neo4j密碼查詢以檢索社交新聞Feed
- 20. Neo4j密碼優化
- 21. Neo4j-binning與密碼
- 22. Neo4j密碼查詢返回關係屬性和所有匹配關係屬性的總和
- 23. PHP的Neo4j密碼查詢生成器
- 24. Neo4j密碼查詢已知路徑
- 25. 撤消最後的neo4j密碼查詢
- 26. neo4j密碼:如何查詢鏈表
- 27. java neo4j密碼查詢匹配節點
- 28. 意外的neo4j密碼查詢結果
- 29. 不是運營商查詢密碼neo4j
- 30. Neo4j密碼通過REST在中心節點上查詢性能
如果'label3'連接到另一個打開的綠色節點會發生什麼? – cybersam
它應該仍然返回相同的。在這種情況下,我們從label1開始,如果我們要從label3開始,那麼它會有所不同。 –