-1

Neo4j 图数据库在节点之间存在一种关系,即[:KNOWS]。如何在 [:KNOWS] 以外的节点之间添加更多关系以在数据库中拥有更多相关数据?

4

2 回答 2

0

您可以在两个节点之间创建任意数量的关系——甚至是同一类型的多个关系。如果关系的属性不同,那么拥有多个相同类型的关系可能会很有趣。

从...开始...

alice->[:KNOWS]->bob

......它很容易变成......

alice->[:KNOWS]->bob
alice->[:LOVES]->bob

...甚至...

alice->[:KNOWS]->bob
alice->[:LOVES]->bob
alice->[:IS_MARRIED_TO]->bob
于 2013-07-04T09:17:51.387 回答
0

每个关系都有一个由用户定义的关系类型。正如 James 所描述的,在 Cypher 中,您可以使用纯文本进行操作。

但是,如果您使用的是 Core Java API,则需要创建一个实现 RelationshipType 的枚举,然后您可以将任何枚举值作为 RelationshipType 传递。

:KNOWS 关系非常流行,因为社交网络是解释图形数据库如何工作的一种简单方式。

于 2013-07-04T09:21:37.923 回答