【发布时间】:2018-06-14 00:40:34
【问题描述】:
我们正在评估是否在我们的项目中使用像 neo4j 这样的图形数据库。为了评估,我们需要知道在 neo4j 中是否可以进行特定的邻域聚合查询。 这是我们正在考虑的图形设计。 我们有两种节点如下 - 用户 - 电影
并且只有用户节点和电影节点之间存在边。如果用户对电影进行了评分,则存在一个节点。
我们想要编写一个查询,根据我们对邻居(即用户)进行的聚合来计算所有电影的星级。
例如,用户 A 将电影 m1 评为 2,将 m2 评为 3 用户 B 将电影 m1 评为 1,将 m3 评为 5
所以结果集是
m1 - (2+1)/2 = 1.5
m2 - 3/1 = 3
m3 - 5/1 = 5
【问题讨论】: