以下のようにいくつかのノードと関係を作成しています。変数の命名規則は無視してください:-
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" でなければなりません。エンティティーを取得できません。暗号クエリ。