Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Neo4j 如何删除cypher中的大量节点_Neo4j_Cypher - Fatal编程技术网

Neo4j 如何删除cypher中的大量节点

Neo4j 如何删除cypher中的大量节点,neo4j,cypher,Neo4j,Cypher,我试图使用web admin(即localhost:7474/浏览器)在一次查询中删除cyphper中的100万个节点。 这些节点被标记为用户。我运行了以下查询,然后在等待大约1分钟后返回未知错误 match (u:User) delete u 此查询每次都返回未知错误。我确认我的电脑资源并不缺乏。 我使用的是Neo4j版本2.0.0 RC1社区版。和Neo4j在本地托管。 我尝试删除节点的方法是否错误? 谢谢您应该使用~10-50k原子操作的合理事务大小执行写操作。因此,您可以使用limit

我试图使用web admin(即localhost:7474/浏览器)在一次查询中删除cyphper中的100万个节点。
这些节点被标记为用户。我运行了以下查询,然后在等待大约1分钟后返回未知错误

match (u:User) delete u
此查询每次都返回未知错误。我确认我的电脑资源并不缺乏。 我使用的是Neo4j版本2.0.0 RC1社区版。和Neo4j在本地托管。
我尝试删除节点的方法是否错误?

谢谢

您应该使用~10-50k原子操作的合理事务大小执行写操作。因此,您可以使用
limit
并运行该语句,直到所有用户都离开:

match (u:User) with u limit 1000 delete u

我发现只需删除
neo4j/data
文件夹是删除数据库的最快方法。

使用neo4j 3.x和forward,您也可以使用以下工具运行大型删除事务:


谢谢你的建议。我试图删除上面的查询,但它返回了一个未知错误。我执行了以下查询<代码>将(u:用户)与u限制1000匹配删除u工作正常:)Thanx
call apoc.periodic.iterate("MATCH (u:User) return u", "DETACH DELETE u", {batchSize:1000})
yield batches, total return batches, total