使用Sunspot Solr增加照片列表

使用Sunspot Solr增加照片列表,solr,sunspot,Solr,Sunspot,我需要用照片来增强foobar。我尝试了以下方法: 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) { Sunspo

我需要用照片来增强foobar。我尝试了以下方法:

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
class Foobar:full\u name\u textp
布尔值:photo do
self.user.try(:头像文件名)!=零?对:错
结束
latlon(:位置){太阳黑子::Util::坐标.new(纬度,经度)}
boost{:photo?1000:1}
结束
结束

当我重新索引foobar时,我没有得到任何错误,但是,当我搜索本地foobar时,没有将带有照片的foobar推到顶部。

因此,我不知道如何通过增强来实现这一点(不确定是否可能),但我能够同时声明以实现我所寻找的结果

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

您还可以在全文块内搜索时进行增强:全文参数[:search]do boost(2.0){with(:photo,true)}end