2012-11-14 48 views
0

目前我正在將搜索邏輯遷移到太陽黑子搜索引擎,我有一個查詢如何在多態關聯中實現搜索。sunspot_rails寶石

這是模型內容

類供應商<的ActiveRecord :: Base的 has_and_belongs_to_many:特色 結束

供應商表中的字段名,toll​​_free,信貸

類專業<的ActiveRecord :: Base的 has_and_belongs_to_many:供應商 結束

個專業表字段名稱,created_at,updated_at

如何使用專業名稱進行搜索並顯示結果添加到此關聯的可搜索位置。

回答

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

我分享的模型來實現太陽黑子搜索我在我的項目中使用了太陽黑子搜索引擎的經驗t ..