在Neo4j中,Cypher是一個用于查詢圖形數據庫的語言。為了設置精確條件,您可以使用WHERE
子句來指定您的搜索條件。以下是一些示例:
MATCH (n:Person {age: 30, city: "New York"})
RETURN n;
在這個例子中,我們正在查找具有特定屬性(年齡為30歲,城市為紐約)的Person
節(jié)點。
AND
、OR
和NOT
操作符:MATCH (n:Person)
WHERE n.age > 25 AND n.city <> "Los Angeles"
RETURN n;
在這個例子中,我們正在查找年齡大于25歲且城市不是洛杉磯的Person
節(jié)點。
IN
操作符匹配多個值:MATCH (n:Person)
WHERE n.city IN ["New York", "London", "Paris"]
RETURN n;
在這個例子中,我們正在查找居住在紐約、倫敦或巴黎的Person
節(jié)點。
START
子句開始搜索:START (p:Person {city: "New York"})
MATCH (p)-[:KNOWS]-(other)
RETURN other;
在這個例子中,我們首先查找居住在紐約的Person
節(jié)點(p
),然后查找與p
有關聯的other
節(jié)點。
WITH
子句過濾結果:MATCH (n:Person)-[:KNOWS]-(other)
WITH n, other
WHERE n.age > 25
RETURN n, other;
在這個例子中,我們首先查找所有Person
節(jié)點及其關聯的other
節(jié)點,然后使用WITH
子句過濾出年齡大于25歲的節(jié)點。
這些示例展示了如何在Cypher查詢中設置精確條件。您可以根據您的需求調整這些示例以滿足您的查詢要求。