2013-04-09 94 views
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」值都應該是「N」 如果任何一個「is_flag2」是「Y」我不應該得到該實體。請讓我知道 我該如何編寫密碼查詢。

回答

1

你應該使用這個查詢:

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

您使用不正確的關係,查找您的匹配子句。我希望這有幫助。