Solución:
Para hacer esto para dos nodos conocidos:
start n=node(1), m=node(2) match (n)-[r]->(m)
with n,m,type(r) as t, tail(collect(r)) as coll
foreach(x in coll | delete x)
Para hacer esto globalmente para todas las relaciones (tenga en cuenta que esta operación puede ser muy costosa dependiendo del tamaño de su gráfico):
start r=relationship(*)
match (s)-[r]->(e)
with s,e,type(r) as typ, tail(collect(r)) as coll
foreach(x in coll | delete x)
Con Neo4J 4.xy para eliminar globalmente las relaciones duplicadas, querrá usar lo siguiente en su lugar. La sintaxis ha cambiado ligeramente y la start
El prefijo mencionado en la otra respuesta ya no funciona.
match ()-[r]->()
match (s)-[r]->(e)
with s,e,type(r) as typ, tail(collect(r)) as coll
foreach(x in coll | delete x)
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)