在Apache Cypher查詢語言中,您可以使用WHERE
子句進行條件過濾
MATCH (n)
WHERE n.property = 'value'
RETURN n;
在這個示例中,我們從所有的節點(MATCH (n)
)開始,然后使用WHERE
子句過濾出那些其property
屬性等于'value'
的節點。最后,我們返回這些節點(RETURN n
)。
您可以根據需要添加更多的條件,例如使用AND
、OR
和NOT
關鍵字組合多個條件。以下是一個更復雜的示例:
MATCH (n:Person)
WHERE n.age > 30 AND n.city = 'New York'
RETURN n;
在這個示例中,我們從所有帶有標簽Person
的節點開始,然后使用WHERE
子句過濾出那些年齡大于30歲且居住在紐約的節點。最后,我們返回這些節點(RETURN n
)。
請注意,您可以使用IN
關鍵字來過濾節點的屬性值列表。例如:
MATCH (n:Person)
WHERE n.city IN ['New York', 'Los Angeles', 'Chicago']
RETURN n;
在這個示例中,我們從所有帶有標簽Person
的節點開始,然后使用WHERE
子句過濾出那些居住在紐約、洛杉磯或芝加哥的節點。最后,我們返回這些節點(RETURN n
)。