Rails-使用solr按名称的字母顺序对用户进行排序

时间:2017-05-08 04:07:13

标签: ruby-on-rails ruby sorting solr sunspot

在我的模型中employee.rb我有

  searchable do
    string :status
    integer :user_id
    string :profession do
      user.job_role
    end
    string :employee_name do
      user.first_name
    end
  end

在控制器的索引方法中,我正在进行solr搜索

  @search = Employee.solr_search do
    with :user_id, id
    with :status, params[:status] unless params[:status].blank?
    with :profession, params[:profession] unless params[:profession].blank?
    order_by :employee_name
    paginate :page => params[:page], :per_page => 50
  end

正如您所看到的,我正在尝试使用

基于first_name对Employees进行排序

order_by :employee_name

但结果并不完全符合我的预期。 例如,在Tom Hanks之前名为Fname1 Lname1 apper的用户。

按字母顺序排列员工的最佳方式是什么?

0 个答案:

没有答案