Neo4j webadmin显示的节点比查询返回的节点多

Neo4j webadmin显示的节点比查询返回的节点多,neo4j,Neo4j,我从我的数据库中删除了一些无用的节点(大约600K),我使用下面的查询 match (m:MOVIE) with m limit 100000 where (m)--() delete m match (n) return count(n) 在webadmin中,节点数正在减少 大约执行了5次之后,它删除了我不知道的200-300K个节点,我将限制更改为200000,然后由于某种原因数据库突然断开连接。我关闭了neo4j客户端,因为它没有响应,然后再次启动它,然后返回到浏览器。我看了一下we

我从我的数据库中删除了一些无用的节点(大约600K),我使用下面的查询

match (m:MOVIE)
with m
limit 100000
where (m)--()
delete m
match (n)
return count(n)
在webadmin中,节点数正在减少

大约执行了5次之后,它删除了我不知道的200-300K个节点,我将限制更改为
200000
,然后由于某种原因数据库突然断开连接。我关闭了neo4j客户端,因为它没有响应,然后再次启动它,然后返回到浏览器。我看了一下webadmin,发现有一些旧的数字。我再次开始执行上面的查询,直到它返回并没有删除任何节点

然后我检查了webadmin,发现大约有900K个节点

我执行了下面的查询

match (m:MOVIE)
with m
limit 100000
where (m)--()
delete m
match (n)
return count(n)
它只返回了500K个节点,这似乎是正确的。但为什么webadmin中的数字不同呢?我知道在删除之后,一些值仍然存在,但当我在webadmin中删除节点时,计数减少了,而不是保持不变

更奇怪的是,我的数据库使用了1850MB的磁盘空间,删除后使用了1975MB


为什么会这样?是出了什么问题还是我做错了什么?

旧的Neo4j webadmin图表实际上显示的是“最高id”,而不是节点数。所以忽略这个图表

match (n)
return count(*)

是正确的计数。

您重新启动了吗?有时候,这给了Neo4j一个在一系列删除之后进行清理的机会。另外,您使用的是什么版本的Neo4j?是的,我重新启动了Neo4j客户端和计算机,但值仍然相同。我正在使用版本2.2.0-RC01是的,我在这里读到了一些关于这个的问题。这并不重要,但我很感兴趣。正如我所说,当我执行删除节点的查询时,webadmin中的节点数减少了,但在断开连接之后,出现了旧值。然后,我再次删除了剩余的无用节点,节点数减少了,例如,我有1200K个节点,删除了200K个,值减少到1000K,然后断开连接。我重新启动了客户端,又有了12万。已删除300K,值现在为900K,但应为700K。我使用的是2.2.0-RC01版本,所以不太旧。也许这是一些bug,这是给开发人员的信息。