目前我正在将搜索逻辑迁移到太阳黑子搜索引擎,我有一个查询如何在多态关联中实现搜索。
这是模型内容
类供应商<的ActiveRecord :: Base的 has_and_belongs_to_many:特色菜 结束
供应商表字段名称,toll_free,credit
class Specialty<的ActiveRecord :: Base的 has_and_belongs_to_many:供应商 端
专业表字段名称,created_at,updated_at
如何使用专业名称进行搜索并显示结果,以便为此关联添加可搜索范围。
答案 0 :(得分:0)
我在这个模型中实现了太阳黑子搜索
searchable do
autocomplete :vendor_name, :using => :name
text :name,:credit,:toll_free
text :specialties do |vendor|
vendor.specialties.map { |specialty| specialty.name }
end
end
在控制器中
@search = Vendor.search(:include=>[:specialties]) do
fulltext params[:search]
paginate :page => params[:page], :per_page => 30
end
@vendors = @search.results
我已关注此网站
https://github.com/sunspot/sunspot/wiki/Adding-Sunspot-search-to-Rails-in-5-minutes-or-less
我正在分享我在项目中使用太阳黑子搜索引擎的经验。