У меня есть узлы, между которыми существуют несколько отношений. Каждое отношение имеет два свойства p1 и p2. Отношение дублируется, только если оно имеет одинаковое значение для свойств p1 и p2.
MATCH (a:Node)-[r1:Rel]->(b:Node)
MATCH (a:Node)-[r2:Rel]->(b:Node)
WHERE ((r1.p1 = r2.p1) AND (r1.p2 = r2.p2))
WITH a,b, TAIL(collect(r1)) AS coll
FOREACH (x in coll| DELETE x)
Это не приводит к ожидаемому результату. Приведенный выше код удаляет все, кроме первого отношения. Хвост удаляет все, кроме первого, что, похоже, делает. Это не принимает во внимание свойства однако. Как я могу удалить дубликаты отношений и учесть их свойства?