2014-10-20 82 views
4

一直在玩密碼一段時間了,並且有點理解某些東西有點困難。匹配OR條件

假設我有個人節點其中一些可能有belongs_to的關係 這將是最好的方式找到,要麼

  • 有blongs_to關係,但確實有一個電子郵件地址的節點「[email protected]
  • 並有一個ID屬性一個belongs_to的關係 「100」(屬性是關係)

我已經成功地創造一些查詢返回預期的數據,但我不知道這些是那些在我的暗號理解從長遠來看

任何幫助,將不勝感激「正確的」。 (特別是關於和|或者訂單和效率)

回答

4

這樣的事情?

您可以使用路徑模式作爲謂詞,請參閱:http://neo4j.com/docs/2.1.5/query-where.html#query-where-patterns

MATCH (n:Person {email:"[email protected]"}) 
WHERE NOT (n)-[:BELONGS_TO]->() OR (n)-[:BELONGS_TO {id:100})->() 
RETURN n 
+0

的答案本身非常感謝。除了那些文檔,您還可以將我指向與性能相關的查詢主題。 (我非常希望稍後解決(當我有一百萬個節點:)) – cechode 2014-10-20 21:52:26

+0

我也有相同的查詢 – 2015-10-14 14:39:13