Neo4j 图数据库在节点之间存在一种关系,即[:KNOWS]。如何在 [:KNOWS] 以外的节点之间添加更多关系以在数据库中拥有更多相关数据?
问问题
402 次
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 回答