Используя neo4j, найдите несвязанные узлы текущего пользователя в neo4j - PullRequest
0 голосов
/ 09 июля 2020

У меня проблема с получением несвязанных узлов. Пожалуйста, обратитесь к изображению прилагается . согласно изображению "Мать Иоанна" является текущим пользователем. я хочу найти, какие узлы все не связаны с «Мать Иоанна» (например: «Отец Моханраджа» и т. д. c.)

вот мой запрос

match (m:member) where id(m) = 36 
with m 
match (p:member)-[*]-() 
with collect(p) as parents 
match (w:wedding)<-[:WED_TO]-(i) 
where not i in parents 
return i

Спасибо заранее

1 Ответ

0 голосов
/ 09 июля 2020

В вашем запросе m не используется для фильтрации результатов второй части. Я бы сделал go по строкам ниже:

// return the user
MATCH (m:member) where id(m) = 36 
WITH m
// return all members that are not related to m
MATCH (p:member)
WHERE NOT (p)-[:WED_TO|PARENT_FROM*]-(m)
RETURN p
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...