小编Ago*_*ios的帖子

通过 Cypher 在 Neo4j 中不存在搜索

我的图表中人与人之间有一些关系。

我的数据(在下面生成脚本)

create (s:Person {name: "SUE"}) 
create(d:Person {name: "DAVID"}) 
create(j:Person {name: "JACK"}) 
create(m:Person {name: "MARY"}) 
create(js:Person {name: "JASON"}) 
create(b:Person {name: "BOB"}) 
create(a1:Adress {id:1}) 
create(a2:Adress {id:2}) 
create(a3:Adress {id:3}) 
create(a4:Adress {id:4}) 
create(a5:Adress {id:5}) 
merge (d)-[:MOTHER]->(s) 
merge(j)-[:MOTHER]->(s) 
merge(js)-[:MOTHER]->(m) 
merge(b)-[:MOTHER]->(m) 
merge(b)-[:CURRENT_ADRESS]->(a1) 
merge(js)-[:CURRENT_ADRESS]->(a2) 
merge(j)-[:CURRENT_ADRESS]->(a3) 
merge(s)-[:CURRENT_ADRESS]->(a4) 
merge(d)-[:CURRENT_ADRESS]->(a5)
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明;

我可以得到和她的孩子一起生活的母亲:

MATCH (p:Person)-[:CURRENT_ADRESS]->(a:Adress)<-[:CURRENT_ADRESS]-(t), (t)-[:MOTHER]->(p)
return p.name,t.name

p.name  t.name
MARY    JASON
Run Code Online (Sandbox Code Playgroud)

但我想得到不和她的任何孩子一起生活的母亲。

我怎样才能在 Cyper 中做到这一点?

graph not-exists neo4j cypher

5
推荐指数
2
解决办法
5775
查看次数

标签 统计

cypher ×1

graph ×1

neo4j ×1

not-exists ×1