我想通过名字和姓氏的组合来订购查询结果。
用户模型将索引定义为
define_index do
indexes :first_name
indexes :last_name
has first_name, :as => :fname
has last_name, :as => :lname
end
在我的控制器动作中,我正在检索这样的结果。
@results = User.search(query,
:with => options,
:order => "fname ASC",
:match_mode => :extended).page(params[:page]).per(11)
它按first_name排序结果,结果如下。
Micheal Clark
Niel Johnson
Micheal Beaven
但我想通过first_name和last name的组合来排序结果。 应该返回这样的东西。
Micheal Beaven
Micheal Clark
Niel Johnson
答案 0 :(得分:3)
更改
has last_name, :as => :fname
要
has first_name, :as => :fname
以下应该工作
:order => "first_name, last_name",