Объединить дублированные отношения между узлами - PullRequest
0 голосов
/ 08 мая 2019

Я использую Neo4j версии 3.5.4 и выполняю вводные учебные упражнения для набора данных фильмов.Я заметил, что случайно ввел дубликаты в некоторых отношениях, как показано:

MATCH (p:Person)-[r:ACTED_IN]->(m:Movie)
 WHERE m.title = 'Forrest Gump'
 RETURN p,m,r

enter image description here enter image description here

Как я могу комбинироватьих, так что я просто держу один из дубликатов?

Спасибо!

1 Ответ

1 голос
/ 08 мая 2019

Вы можете использовать функции tail и collect для удаления дубликатов:

  • Collect получит все отношения
  • Tail получит все элементы в коллекции, КРОМЕ первого элемента
  • Foreach сделает цикл во всех элементах коллекции |затем удалите его

Вот оно:

MATCH (p:Person)-[r:ACTED_IN]->(m:Movie)
 WHERE m.title = 'Forrest Gump'
 WITH tail(collect(r)) as coll , p
 FOREACH (x in coll| DELETE x)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...