【问题标题】:How to make a smart select based on Tags, Time and votes (Reddit)?如何根据标签、时间和投票进行智能选择(Reddit)?
【发布时间】:2012-12-17 13:07:15
【问题描述】:

假设我们得到了以下表格:

帖子

  • 投票(上/下)
  • 标签
  • 创建日期

用户

  • 标签

现在我们需要生成一个像这样排序的特殊列表:

  • 赞成/反对票
  • 创建日期
  • 标签(当前用户监听的)

这个列表应该基于帖子的主要流程,然后是混合帖子,我听的标签比其他标签的评分要高一些。

你可以说我需要在第一页上创建类似 reddit.com 的内容。

我应该怎么做?

【问题讨论】:

  • 我在计划阶段,但我的想法是有几种不同的方法,最好的方法是在帖子中添加一个列,根据投票和时间计算得分(每 12 小时完成一次)然后当特定用户请求列表时,与用户标签对应的所有帖子都会以某种方式获得修饰符,以使帖子获得更高的分数。

标签: .net sql asp.net-mvc entity-framework


【解决方案1】:

在这里查看我提出的问题,我认为它大致解决了您如何加载计算值的相同问题(在我的情况下,通过使用 ViewModel 并查询存储库 - 使用存储库模式的 MVC 应用程序)。在您的情况下,也许您使用聚合数据在数据库中维护一个视图,以便您在插入而不是读取时进行一些密集计算?

Entity Framework with Calculated Property

【讨论】:

    猜你喜欢
    • 2011-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-24
    • 2019-03-30
    • 1970-01-01
    相关资源
    最近更新 更多