删除节点后是否有可能重置索引,就像手动删除整个文件夹一样?
我正在使用 node.delete() 和 relationship.delete() 删除整个数据库,只是希望索引再次从 1 开始,而不是我实际停止的地方......
删除节点后是否有可能重置索引,就像手动删除整个文件夹一样?
我正在使用 node.delete() 和 relationship.delete() 删除整个数据库,只是希望索引再次从 1 开始,而不是我实际停止的地方......
我假设您指的是节点和关系 ID 而不是索引?
快速回答:您不能明确强制计数器重置。
稍微长一点的答案:一般来说,这些 ID 在您的应用程序中不应该有任何相关性。Neo4j 邮件列表和 Stack Overflow 中对此进行了多次讨论,因为 ID 是内部工件,不应像主键一样使用。它的目的更类似于内存中的地址,如果您需要唯一标识符,最好考虑使用 UUID 之类的东西。
您可以停止数据库,删除数据库文件夹中的所有文件,然后重新启动它。
这样,ID 生成将从 1 开始。
此过程会完全擦除您的数据,因此请小心处理。
现在你当然可以使用 Python 做到这一点。