我需要用照片来提升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没有被推到顶部。
答案 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