Как объединить несколько списков в один список - PullRequest
0 голосов
/ 26 сентября 2018

Чтобы найти соседей узла, я использую предложение запроса, как показано ниже

MATCH (self:Person {id:"13619240353"})-[r*1..2]-(N) return collect(r)

Затем я получаю результат, подобный этому введите описание изображения здесь

Здесь r - это список отношений, таким образом, collect (r) - это список списков, но я ожидаю вернуть список отношений, включая все отношения в collect (r), и без дубликатов. Как написатьзапрос?

1 Ответ

0 голосов
/ 26 сентября 2018

Поскольку при переменной длине шаблона именованный результат является списком, вам необходимо UNWIND его и использовать DISTINCT для удаления дубликатов:

MATCH (self:Person {id:"13619240353"})-[rs*1..2]-(N) 
UNWIND rs AS r
RETURN collect(DISTINCT r)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...