1

我删除了参考节点。所以我需要重新创建参考节点。使用 cypher 如何创建 id 为 0 的节点?

谢谢。

4

1 回答 1

1

简短的回答是你不能,你也不需要。如果没有该节点,您是否有特定问题?如果是这样,也许您可​​以详细说明,可能有其他方法可以比尝试重新创建具有特定 ID 的节点更好地回答您的问题。

长答案是您不能将 id:s 分配给具有密码的节点。id 是磁盘上节点存储的索引或偏移量,因此让 Neo4j 担心它而不试图操纵它或将其包含在任何应用程序逻辑中是有意义的。请参阅Neo4j中的节点标识符是否有人使用 Neo4j 节点 ID 作为其他数据库的外键来获取大型属性集?.

您也很可能不需要参考节点。它是默认在新数据库中创建的,但它的使用已被弃用,并且在未来的版本中将不存在。请参阅Neo4j 中参考节点的概念是否仍在使用或已弃用?.

如果您仍想将 id 分配给您创建的节点,那么使用 CSV 批量导入器(12)以及我相信使用 Java API批量插入器可能会以一种迂回的方式出现。

如果您仍想重新创建或模拟参考节点,您可以删除数据库数据文件并让 Neo4j 重新创建数据库,或者您可以尝试此人所做的:在 Neo4j 数据库中重新创建参考节点。您还可以强制 Neo4j 更快地回收已删除节点的 id,以便您创建的新节点接收那些已释放但尚未重新分配的 id。

于 2013-11-05T09:06:06.217 回答