我删除了引用节点。所以我需要重新创建引用节点。如何使用密码创建id为0的节点?
谢谢。
发布于 2013-11-05 01:06:06
简单地说,你不能,你也不需要。在没有该节点的情况下,您有特定的问题吗?如果是这样的话,也许您可以详细说明,可能还有更好的方法来解决您的问题,而不是尝试用特定的id重新创建节点。
很长的答案是,您不能将id:s分配给有密码的节点。id是磁盘上节点存储的索引或偏移量,因此让Neo4j担心它而不尝试操作它或将它包含在任何应用程序逻辑中是有意义的。见neo4j中的节点标识符和是否有人将Neo4j节点ID用作其他大型属性集数据库的外键?。
您也很可能不需要引用节点。默认情况下,它是在一个新的数据库中创建的,但是它的使用是不可取的,而且它在将来的版本中不存在。见neo4j中引用节点的概念是否仍然被使用或废弃?。
如果您仍然希望将id分配给您创建的节点,那么使用CSV批处理导入程序(1,2)和Java 批量插入器 (我相信)可能会以一种迂回的方式进行。
如果仍然希望重新创建或模拟引用节点,可以删除数据库数据文件并让Neo4j重新创建数据库,或者可以尝试这个人所做的事情:在Neo4j数据库中重新创建引用节点。您还可以强制Neo4j更快地循环已删除节点的ids,以便您创建的新节点接收那些已释放且尚未重新分配的ids。
https://stackoverflow.com/questions/19780324
复制