如何根据用户交互/最感兴趣的用户对帖子进行排序

时间:2013-09-11 17:15:20

标签: php mysql sql logic information-retrieval

我正在处理一个大问题。我需要从主要有两个表的信息中获取一个墙:帖子和事件。

此信息必须订购,以便最有趣的是在顶部(如Facebook自己的新闻源)。

我希望根据其他表格来订购此信息,例如当前用户最喜欢的用户;喜欢哪个用户最有趣(以跟随和喜欢他的帖子的形式),然后把它放在最顶层。

我想到了这里描述的系统:Algorithm of most relevant wall posts - 但过了一段时间,它似乎太乱了,并且要求我从数据库加载所有帖子,最终将非常< / em>很多数据,然后每个处理所有数据。

有没有人有这方面的经验?这样我就能指出正确的方向。

1 个答案:

答案 0 :(得分:1)

我处理完全相同的问题,方法与@relentless

所解释的相同
  1. 查找当前用户的所有关联
  2. 按喜欢的数量排序
  3. 然而,这在理论上看起来非常好,但在我的实际情况中,它需要的时间比用户愿意等待的时间长。

    所以我所做的是我将数据库记录的数量(在你的情况下的帖子和事件)限制为可以在2秒的时间范围内处理的一些数量。在我的情况下,这是过去6个月,但在您的情况下,您必须调整时间和负载,以最好地满足您的需求。