首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Neo4j中为一个节点添加多个标签有意义吗?

问在Neo4j中为一个节点添加多个标签有意义吗?
EN

Stack Overflow用户
提问于 2014-01-28 17:57:14
回答 1查看 2.5K关注 0票数 6

在Neo4j的谷歌小组的this post之后,我不得不说,我看不到使用这种多标签的东西有任何好处,相反,我认为它只是增加了唯一性约束的复杂性。

EN

回答 1

Stack Overflow用户

发布于 2014-01-28 18:57:53

标签不只是表示一种类型的概念,它们是在不同上下文中可行的角色。

因此,在一个角色中,节点的某些属性和关系可能很重要,而在另一个角色(标签)中,另一个角色(标签)可能与第一个角色相交。

我们远离继承,因为它打开了一个新的蠕虫罐头,我们喜欢组合。因此,您更愿意将节点整体组成为其各部分的总和。您还可以通过将“超级”-types作为标签附加到层次结构中的子元素来模拟继承。

节点标签也可以用来在较大的图中分离子图,例如用这些标签标记human通路和phylo通路中活跃的蛋白质。因此,您可以快速选择图形中您感兴趣的一部分。

这些单独的子图也可以来自不同的域,如组合在单个图中的geo、social、catalogue、supplier。

而且,多个标签还可以将用于表示“图中索引”的图的“技术”名称空间与“域”-labels分开。

关于唯一性-同时强制节点上现有标签和属性的所有唯一性约束。如果在insert或update时无法解析它们,则操作将失败。

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

https://stackoverflow.com/questions/21402271

复制
相关文章

相似问题

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