【发布时间】:2013-05-10 14:51:24
【问题描述】:
我有大约 10,000 个应用程序的列表,我想按某些列对它们进行排序,但我想给某些列比其他列更“权重”。
例如,每个应用都有overall_ratings 和current_ratings。如果应用有很多 overall_ratings,则价值 1.5,但 current_ratings 的数量值得,比如 2,因为 current_ratings 的数量表明该应用处于活动状态且当前很受欢迎。
现在我想考虑这些变量中可能有 4-6 个。
那么,我怎样才能做到这一点呢?在查询本身?事后只使用 Ruby(请记住,这里需要处理超过 10,000 行)?还有什么?
这是一个 Rails 3.2 应用程序。
【问题讨论】:
-
SQL 数据库并不是完成这项工作的最佳工具。将 elasticsearch 引入您的堆栈,您就很成功了。
标签: sql ruby-on-rails sorting rails-activerecord