我正在尝试使用一个使用产品和用户输入的等式对搜索结果进行排序。换句话说,我有一个方程式,它使用来自产品和current_user的数据。我希望能够根据从等式中获得的数字对搜索结果进行排序。我甚至在开始的时候都迷失了方向。有没有人做过类似的事情,或者有任何关于如何最好地处理排序/顺序的想法?据我所知,"order“通常用于对SQL数据库中的实际列进行排序,而不是一种方法。
我最初认为我需要将current_user传递到模型中。我知道这不是最佳实践,但Sunspot允许您在模型中创建自定义字段,然后对这些字段进行排序。不幸的是,这不起作用,因为太阳黑子需要索引它搜索和排序的字段。
我目前正在使用太阳黑子,即使需要修改,我也想继续使用它。我还使用了分页。
发布于 2011-08-27 17:38:42
不能在SQL中计算复杂的方程式。您只能进行简单的计算。
可能的解决方案:
根据得到的结果数量,可以只使用拼音对公式的结果进行排序,并将其存储在新的列或表中。
你的问题可能与“匹配”有关。
https://stackoverflow.com/questions/7213619
复制相似问题