0

現在、検索ロジックを太陽黒点検索エンジンに移行しています。ポリモーフィック アソシエーションで検索を実装する方法について問い合わせがあります。

モデル内容はこちら

Class Vendor < ActiveRecord::Base has_and_belongs_to_many :specialties end

vendor テーブルのフィールド name,toll_free,credit

class Specialty < ActiveRecord::Base has_and_belongs_to_many :vendors end

専門テーブルのフィールド名、created_at、updated_at

専門名で検索して結果を表示する方法は、この協会の検索可能な場所を追加する場所です。

4

1 に答える 1

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

プロジェクトで黒点検索エンジンを使用した経験を共有しています。

于 2013-01-08T07:29:12.697 に答える