2013-08-13 6 views

risposta

26

fare questo per due nodi conosciuti:

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) 

Per fare questo a livello globale per tutti i rapporti (sia avvertito questa operazione potrebbe essere molto costoso a seconda delle dimensioni del grafico):

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) 
+1

Nelle recenti versioni di neo4j, credo che la clausola 'START' non sia necessaria, giusto? Sembra funzionare allo stesso modo senza di esso. –

+0

Non ho capito come funzionasse fino a quando ho realizzato che 'tail' restituisce tutto tranne il primo elemento. Grazie! – fiat

Problemi correlati