对于向Neo4j数据库的初始数据导入(步骤1),我使用了ne4j-admin导入工具。在这里,您可以通过头部中的:ID指定节点的内部id。
我还想使用LOAD CSV
命令在已经存在的数据库中创建更多节点(步骤2) (使用上一步中的数据)。我找不到如何使用此命令指定节点的内部id的答案。
为什么这是不可能的,而在初始导入时是可能的?在第二步中,我有一个与第一步类似的csv文件,这意味着我有一个csv文件,第一列是节点的id,我有一个csv文件,它们之间的关系,列可以是start_id,end_id,relationshipType。
谢谢,Petr M
发布于 2020-03-23 19:09:03
您误解了import输入文件中包含的ID
的使用方式。它们不用作本机ID。
输入数据文件中的ID
s仅用于使import
工具知道文件A中的节点X应与文件B中的节点Y相同。导入完成后,文件中的ID
s将被遗忘。
每当创建节点时,neo4j服务器总是自己决定实际的本机ID是什么。
此外,永远不建议在数据库中存储本机ID,因为随着时间的推移,这不是识别特定实体(节点或关系)的可靠方法。删除实体后,可以将其原生ID重新分配给新实体。
https://stackoverflow.com/questions/60798436
复制