Saltar al contenido

¿Cómo elimino las relaciones duplicadas entre dos nodos con cifrado?

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)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *