思考Sphinx,复杂排序 - 如何将扩展排序与expr排序相结合?

时间:2010-05-06 11:52:42

标签: ruby-on-rails sphinx thinking-sphinx

我希望按表达式排序,然后按某些属性升序排序,然后按另一个属性升序排序。这样的事情::order => "(a < some constant) desc, b asc, c asc"。如何获得它?

由于<,扩展排序拒绝工作。 Expr因逗号而失败。

我已设法使用:order => "(a < some constant) desc, b desc"生成相当于:order => "(a < some constant)", :sort_mode => :expr, :sort_by => :b的排序,但我无法为该排序添加其他属性(c),也无法更改{{1}的排序模式到asc。

1 个答案:

答案 0 :(得分:0)

SetSelect函数允许创建任意排序。我不确定它是否可用于思考 - 狮身人面像,因此可能需要修改此宝石。