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;

match 句で不適切なリレーションシップ ルックアップを使用していました。これが役立つことを願っています。

于 2013-04-10T19:50:05.970 に答える