Neo4j节点之间的关系

时间:2013-07-04 09:01:00

标签: neo4j

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

2 个答案:

答案 0 :(得分:0)

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

从...开始

alice->[:KNOWS]->bob

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

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

......甚至......

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

答案 1 :(得分:0)

每个关系都有一个关系类型,由用户定义。在Cypher中,你可以用纯文本来做,就像James所描述的那样。

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

:KNOWS关系就在那里很多,因为社交网络是解释图形数据库如何工作的简单方法。