我正在尝试使用使用产品和用户输入的等式来排序搜索结果。换句话说,我有一个使用Products和current_user数据的等式。我希望能够按照从等式中得到的数字来订购我的搜索结果。即使从这开始,我也很迷茫。有没有人做过类似的事情,或者对如何最好地处理排序/订单有任何想法?根据我的理解,“order”通常用于对SQL数据库中的实际列进行排序,而不是方法。
我原本以为我需要将current_user传递给模型。我知道这不是最佳实践,但是Sunspot允许您在模型中创建自定义字段,然后对这些字段进行排序。不幸的是,这不起作用,因为太阳黑子需要索引它搜索和排序的字段。
我目前正在使用太阳黑子,即使需要进行修改也希望继续使用它。我也在使用分页。
答案 0 :(得分:0)
您无法在SQL中计算复杂的方程式。您只能进行简单的计算。
可能的解决方案:
您的问题可能与“匹配”有关。