里面哪里

问题描述:

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

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

上述过程的CYPHER条件匹配是假,将不工作

+1

其实这个查询应该工作 –

只能创建这里的MATCH子句中的变量,所以让我们把条件为OPTIONAL MATCH代替:

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