1
有點Neo4j新手,我一直在尋找一個似乎應該很簡單的查詢,但我有問題搞清楚正確的Cypher。鑑於下面的模型,我想獲得所有Objects
(和它們的Statuses
),它們是obj1
的替代品,其具有Status type of 2
或no Status
。除了ob4
節點之外,我希望的結果是返回ob3
節點和它的Status
節點。Neo4j Cypher - 匹配關係條件或null
到目前爲止,我來最接近的是:
match (obj1:Object{nm:'obj1'})-[:REPLACES*]->(repObj)
optional match p=(repObj)-[:HAS_STATUS]->(stat)
where stat.type = 2
return repObj, p
這將返回我想要的節點,但也返回ob2
節點,而它的Status
節點。如果我保留上面的查詢,但只返回p
變量,我得到ob3
節點和它的Status
,但不回ob4
節點。我試過了不同查詢的組合,包括WITH
,NOT
和UNION
條款,但我覺得我錯過了一些非常簡單的事情。
完美,謝謝!我明白我現在想念的是什麼,這當然是完美的。我如何將此標記爲正確答案? – cartmania