我有一个产品列表,用户可以喜欢和不喜欢该产品。喜欢,不喜欢和数字视图计数存储在redis中。
现在,我想基于视图/喜欢和不喜欢来获取趋势产品。是否有任何宝石或algorthim。
修改
存储为product: product_id: followers = [user.id]
的数据
即product:4:followers = ["1", "3"]
答案 0 :(得分:4)
答案 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功能。