首先声明只要20分给!大神,你还进来吗?
最近 逛当当网 看见这样一个功能:浏览本商品的顾客还看过下面这些书。
突然想知道这种功能是怎么实现的,求大神解答!!
------解决方案--------------------应该就是一个关联查询吧,网站应该是记录下了每个人浏览书的情况,所以你选择了具体的书后,根据这本书可以找到查看过该书的人,然后通过人再找到他们都看过的书。应该就是这样吧
------解决方案--------------------应该是系统记录了每个用户的浏览记录,之后当下一个用户查看时,使用连接查询查询出之前多个用户在此网站上看过此商品,
又共同浏览过的其他的同样的商品,并选取一部分显示,不然,一个用户随便浏览一次网站就有可能查看过几百件商品,要是不加以处理的话,我觉得添加这个功能完全就是废的,没什么意义,别人随便看的对当前用户没有一点帮助,希望能帮到你!
------解决方案--------------------这个算法叫做 cofilter。协同过滤。 有 基于 user 和 基于 item 两种。
听起来很复杂,其实很容易实现。
性能问题的解决 可以通过 定时任务 计算入库(非即时),即时查询读取。