0

我正在创建一些节点和关系如下,请忽略变量名称约定:-

create e1={name:'sayeed', eId:1},   
p1={pId:101, is_flag1:'Y', is_flag2:'N', is_flag3:'Y'},    
p2={pId:102, is_flag1:'N', is_flag2:'N', is_flag3:'N'},   
p3={pId:103, is_flag1:'N', is_flag2:'Y', is_flag3:'N'},  
p1<-[:HAS_REL]-e1, p2<-[:HAS_REL]-e1, p3<-[:HAS_REL]-e1;

并从此查询中搜索节点:

start e = node:node_auto_index('name:sayeed')  
match e-[:HOLD]-p
where p.is_flag2='N'  
return distinct e;

上面的查询获取实体“e”,但在我的情况下它不应该得到。下面是详细说明。

我想获得具有“:HAS_REL”关系的实体,如果“is_flag2”中的任何一个是“Y”,所有“is_flag2”值都应该是“N”我不应该得到实体。请让我知道我该怎么写密码查询。

4

1 回答 1

1

你应该使用这个查询:

START e = node:node_auto_index('name:sayeed') 
MATCH e-[:HAS_REL]-p 
WHERE p.is_flag2='N' 
RETURN DISTINCT e;

您在匹配子句中使用了不正确的关系查找。我希望这有帮助。

于 2013-04-10T19:50:05.970 回答