需要设计艺术家推荐的建议

时间:2010-12-06 12:34:04

标签: ruby-on-rails database-design mongodb mongoid

我有以下场景。我需要向用户推荐艺术家。该如何建模?我正在寻找有关这方面的建议。

我在想。基于以下标准:

  1. 当用户收听歌曲时,歌曲类型将被记录在+1
  2. 的某处
  3. 当用户“喜欢”一首歌时,歌曲类型会以+2
  4. 的形式记录在某处

    这样我就可以根据得分最高的类型列出所有艺术家。

    即使如此,我是否应该有一个名为“推荐”的新模型并将其嵌入用户?

    我愿意接受各种建议。

1 个答案:

答案 0 :(得分:0)

用户可以有很多投票。投票可以是投票或投票(使用单表继承)。然后,你可以建立一个推荐模型来确定用户可能会喜欢什么,具体取决于向上和向下投票(从向上投票中找到相关艺术家并减去与向下投票相关的艺术家。)然后,用户可以有很多推荐。