我一直在尝试运行这个查询,这是neo4j谷歌群组和其他在线来源推荐的:
START n = node(*) MATCH n-[r?]-() WHERE ID(n)>0 DELETE n, r;
为了删除所有测试之间的节点和关系。 当我从控制台运行时,我用完了java堆空间。 当我从python中这样做(使用新的graph_db.clear(),该函数似乎使用相同的查询),我会得到一个"SystemError: None",我认为这是相同的java堆空间错误。 我有一个具有500k节点、仅有5k个关系和7M属性的数据库。 我正在使用Neo4j-1.8.1在Mac笔记本电脑(10.6.8)上运行,拥有8GB RAM。 我想我有点惊讶于删除节点(基本上没有关系,所以子图非常小)会超出java堆空间,但我对neo4j的工作方式非常幼稚。 希望能得到任何前进的建议。 我知道在数据目录中运行rm -rf并从头开始将起作用,但我想可能有一个不那么激烈的解决方案。
[交叉发布到neo4j谷歌群组]
START n = node(*) MATCH n-[r?]-() WITH n,r LIMIT 10000 DELETE n, r;
- Michael HungerSTART n = node(*) WITH n LIMIT 10000 MATCH n-[r?]-() DELETE n, r;
吗? - joewhite86