【发布时间】:2012-10-10 03:25:24
【问题描述】:
我正在使用 Neo4j 构建一些测试应用程序。我想为小型社交网络建模并尝试找到:
- 用户X的所有好友
- 用户X朋友的朋友,喜欢啤酒的朋友
我坚持建模“知道”关系。让我们以 3 个用户 A、B 和 C 为例。仅定义他们之间的一种关系是否足够,例如。
A 知道 B
B知道C
或者我必须建立“双向”关系并明确提供
A知道B,所以B知道A
B知道C,所以C知道B
它会增加关系的数量,但也许是需要的。
同样的问题与最喜欢的饮料有关。
A 喜欢啤酒
我也应该定义吗?
A 喜欢啤酒
【问题讨论】:
-
添加了一些密码示例以防万一。
标签: neo4j social-networking data-modeling