可选匹配在Neo4j 2.0.0中无法正常工作

Onu*_*bol 0 neo4j cypher

我的graphdb中有用户,他们投票给品牌.我有一个案例,我需要找到不投票任何品牌的用户.我准备了一个你可以玩的控制台视图.我需要在这个控制台示例中使用'Trinity'命名节点;

控制台示例

尝试没有运气的可选比赛.

Mic*_*ger 5

使用可选匹配的正确方法更麻烦(但可能更快):

MATCH (n:User)  
OPTIONAL MATCH (n)-[:Voted]->(brand) 
WITH n,brand 
WHERE brand IS NULL 
RETURN n, brand
Run Code Online (Sandbox Code Playgroud)

由于WHERE属于optional match(在sql中join ON (...))内部所以它可以用于指定可选匹配将遵循的约束.

因此,如果要过滤可选匹配的"结果",则必须将其与之分开WITH.