cypher条件匹配里面

时间:2016-09-26 07:00:56

标签: neo4j cypher

我试图找到一种方法来编写以下(可能是简单的)查询

match (user:User) 
where  NOT((user)--(a:Type)--(b))
OR ((user)--(a:Type)--(b) AND a.value >1000)

上述当然是伪的,不会起作用

1 个答案:

答案 0 :(得分:3)

您只能在此处的MATCH子句中创建变量,因此请将条件视为OPTIONAL MATCH

MATCH (user:User)
OPTIONAL MATCH (user)--(a:Type)--(b)
WHERE a IS NULL
   OR a.value > 1000
RETURN user, a, b