使用Sunspot Solr提升照片列表

时间:2014-07-09 20:17:31

标签: solr sunspot

我需要用照片来提升Foobars。我尝试过以下方法:

class Foobar < ActiveRecord::Base  
  searchable do
    text :full_name, :as => :full_name_textp
    boolean :photo do
      self.user.try(:avatar_file_name) != nil ? true : false
    end
    latlon(:location) { Sunspot::Util::Coordinates.new(latitude, longitude) }
    boost { :photo ? 1000 : 1 }
  end
end

当我重新索引foobars时,我没有错误,但是,当我搜索当地的foobar时,带有照片的foobars没有被推到顶部。

1 个答案:

答案 0 :(得分:0)

所以我无法弄清楚如何通过提升(不确定是否可能)来实现这一点,但我能够同时声明multiple sorters以实现我正在寻找的结果。

@dispensers = Dispenser.search do
  fulltext params[:search] 
  with(:location).in_radius(x, y, 15, :bbox => true)
  order_by(:photo, :desc)
end