Korzystając z poniższego wykresu jako przykładu: próbuję określić wszystkie osoby , które is_sons < Silne> Osoby wszystkie urodzone w tym samym kraju:

Graph

Czy istnieje elegancki sposób na osiągnięcie tego z Cypher?

0
Guilherme Costa 21 listopad 2020, 23:13

1 odpowiedź

Najlepsza odpowiedź

Co powiesz na coś takiego

match (c:Country)
with c
MATCH (kid:Person)-[:IS_SON]-(par:Person)
WITH c,kid, collect(distinct par) as parents
match (kid)
where all(x in parents WHERE  (x)-[:WAS_BORN]-(c))
return c, collect(kid) as kids

Powinno to zwrócić listę lub rekordy, które zawierają osobę, w której wszyscy rodzice urodzili się w USA

1
cechode 22 listopad 2020, 09:43