我一直在試圖運行此查詢的Neo4j的谷歌集團和其他來源網上推薦:刪除使用暗號Neo4j的所有節點和關係超過堆空間
START N =節點(*) MATCHñ - [r?] - () WHERE ID(n)> 0 DELETE n,r;
爲了刪除測試之間的所有節點和關係。當我從控制檯執行此操作時,我用完了Java堆空間。當我從python(使用新的graph_db.clear(),它出現使用相同的查詢)這樣做時,我得到一個「SystemError:無」,我認爲,這是相同的Java堆空間錯誤。我有一個500k節點,只有5k關係和7M屬性的數據庫。我在使用neo4j-1.8.1的8GB RAM的Mac筆記本電腦(10.6.8)上運行。我想我有點驚訝,刪除節點(基本上沒有關係,非常小的子圖)會超過Java堆空間,但我對neo4j的工作原理非常天真。有關如何前進的任何建議,我們感激不盡。我知道數據目錄中的rm -rf從頭開始工作,但我認爲這可能是一個不太激烈的解決方案。
[跨發佈到的Neo4j谷歌團體]
在WITH後面翻頁更加方便和明智:'START n = node(*) MATCH n- [r?] - () WITH n,r LIMIT 10000 DELETE n,r;' –
@MichaelHunger不應該是:'START n =節點(*)WITH n LIMIT 10000 MATCH n - [r?] - ()DELETE n,r;'? – joewhite86