gpt4 book ai didi

python - 快速访问 Neo4j 中的节点

转载 作者:太空宇宙 更新时间:2023-11-04 03:34:20 25 4
gpt4 key购买 nike

我有一种方法可以创建包含节点和关系 yadda 的图形。我想将节点 ID 列表返回给我的调用者,以便后续步骤可以快速定位这些节点并创建其他关系。我将无法返回 Node 实例。

在 SQL 世界中,我可以返回主键或唯一键。在 neo4j 世界中,我返回什么?有没有我可以使用的唯一节点标识符,而不会让自己陷入 hell 的第 7 层?我自己做身份证吗?由于我沉浸在 SQL 中,我在学习 Neo4J 方式时遇到了麻烦。

最佳答案

Neo4j 中的每个节点(和关系)都有一个 ID,从技术上讲,它是相应数据存储文件中的偏移指针。您需要注意,删除某些节点并创建新节点可能会导致新节点具有以前使用的节点的 ID(因为它们会重用文件中的空闲区域)。

如果您确定没有删除图中的任何内容,您可以安全地使用内部节点 ID,例如通过 MATCH (n) RETURN id(n) limit 5。如果您确实使用节点 ID 删除了图表中的内容,那将是通往 hell 7 层的一种方式 :-)

一种更安全的方法是为要引用的节点分配一个人工标识符,例如一个uuid,把它放在索引中。有一些工具可用于此,例如https://github.com/graphaware/neo4j-uuid

关于python - 快速访问 Neo4j 中的节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29828122/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com