Ho cercato per eseguire la query come raccomandato nel gruppo Neo4j Google e in altre fonti on-line:Eliminazione di tutti i nodi e le relazioni in Neo4j utilizzando cifra supera lo spazio di heap
AVVIO n = node (*) PARTITA n - [r?] -() WHERE ID (n)> 0 DELETE n, r;
per eliminare tutti i nodi e le relazioni tra i test. Quando lo faccio dalla console, esaurisco lo spazio dell'heap java. Quando faccio ciò da python (usando il newish graph_db.clear(), che appare usa la stessa query), ottengo un "SystemError: None" che, presumo, è lo stesso errore di java heap space. Ho un database con nodi 500k, solo 5k relazioni e 7M proprietà. Sono in esecuzione su un laptop Mac (10.6.8) con 8 GB di RAM usando neo4j-1.8.1. Immagino di essere un po 'sorpreso che cancellare i nodi (praticamente senza relazioni, quindi sottotitoli molto piccoli) superi lo spazio dell'heap java, ma sono piuttosto ingenuo su come funziona neo4j. Qualche suggerimento su come andare avanti è apprezzato. So che rm -rf nella directory dei dati e partire da zero funzionerà, ma ho pensato che potrebbe esserci una soluzione meno drastica.
[cross-postato a Neo4j gruppi google]
Paging dopo un WITH è ancora più comodo e ragionevole: 'START n = node (*) MATCH n- [r?] -() CON n, r LIMIT 10000 DELETE n, r; ' –
@MichaelHunger non dovrebbe essere:' START n = nodo (*) WITH n LIMIT 10000 MATCH n- [r?] -() DELETE n, r; '? – joewhite86