首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >快速访问Neo4j中的节点

快速访问Neo4j中的节点
EN

Stack Overflow用户
提问于 2015-04-23 15:35:26
回答 1查看 102关注 0票数 2

我有一个方法来创建一个具有节点和关系yadda的图形。我希望将节点I列表返回给调用方,以便稍后的步骤可以快速定位这些节点并创建其他关系。我将无法返回Node实例。

在SQL世界中,我可以返回一个主键或唯一键。在neo4j世界里,我应该返回什么?是否有一个唯一的节点标识符,我可以使用,而不让自己命丧到地狱的第七层?我有自己的身份证吗?由于我沉浸在SQL中,所以我在学习Neo4J方法时遇到了困难。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-23 17:25:41

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

如果您确信没有删除图形中的任何内容,您可以安全地使用内部节点id,例如通过MATCH (n) RETURN id(n) limit 5。如果要删除图表中的内容,使用节点ids是进入7级地狱的一种方式:-)

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29828122

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档