我试图找到一种方法来编写以下(可能是简单的)查询
match (user:User)
where NOT((user)--(a:Type)--(b))
OR ((user)--(a:Type)--(b) AND a.value >1000)
上述当然是伪的,不会起作用
答案 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