У меня есть два типа узлов: Актер и Кино.
Я хочу сгруппировать актеров по фильмам, в которых они играли.
Вот почему я создал запрос Cypher:
MATCH (a1:Actor)-[:performed_in]->(m:Movie)<-[:performed_in]-(a2:Actor)
RETURN a1.name, a2.name,
COLLECT(DISTINCT m.name)
К сожалению,результат не такой, как мне нужно.
Проблема в том, что у меня есть такая таблица:
a1 a2 m
Sam Joe Movie1, Movie2
Joe Sam Movie1, Movie2
Как видите, у меня есть две строки, которые в этой ситуации означают одно и то же.
Как мне от этого избавиться?