基于观看/喜欢/不喜欢的趋势产品

时间:2014-05-13 07:04:16

标签: ruby-on-rails ruby redis

我有一个产品列表,用户可以喜欢和不喜欢该产品。喜欢,不喜欢和数字视图计数存储在redis中。

现在,我想基于视图/喜欢和不喜欢来获取趋势产品。是否有任何宝石或algorthim。

修改

存储为product: product_id: followers = [user.id]的数据 即product:4:followers = ["1", "3"]

3 个答案:

答案 0 :(得分:4)

本文给出了正确的解决方案。 http://sorentwo.com/2013/12/30/let-postgres-do-the-work.html

答案 1 :(得分:0)

Rails有多个投票/推荐引擎,其中一些常见的是:

https://github.com/ryanto/acts_as_votable

https://github.com/davidcelis/recommendable

另外试试这个页面,Ruby Toolbox擅长搜索各种宝石。您将看到列表中的前两个支持Redis。

https://www.ruby-toolbox.com/categories/Recommendation_Engines

答案 2 :(得分:0)

由于数据存储在Redis中,您可以使用Redis的ZRANK功能。

宝石 - https://github.com/redis/redis-rb