2

也许这是一个很长的镜头,但值得一试......
我有以下关系User1-[:MATCHED]-User2,我想允许其他用户就该关系提供反馈(喜欢),我猜显而易见的答案是从匹配类型中定义新节点,该节点将为每两个匹配的用户创建,然后与每个喜欢匹配的用户的 LIKE 关系关联到该节点。
我正在尝试考虑其他方式来在图表中对其进行建模,而无需为每个匹配创建新节点的开销......
关系可以与除开始/结束节点之外的其他节点相关吗?
任何帮助将不胜感激。

4

1 回答 1

0

Neo4j 不支持超图或关系到关系。用节点建模你的 MATCHED 关系可能是要走的路。

另一种方法是从另一个节点引用关系 ID:

User1-[MATCHED]->User2 (where MATCHED has the id xyz)
User3-[LIKES]->Relationship(relId = xyz)

“关系”节点将包含 MATCHED 关系的 id 作为属性。需要对该 relId 属性进行索引以查找给定 MATCHED 关系的所有 LIKES。

但是,此解决方案不太适合遍历。

于 2012-10-17T08:32:36.757 回答