2012-11-14 3 views
0

현재 검색 논리를 sunspot 검색 엔진으로 마이그레이션 중이며, 다형성 연관에서 검색을 구현하는 방법에 대한 쿼리가 있습니다.sunspot_rails gem

클래스 전문 < 액티브 전문 끝

공급 업체 테이블 이름, toll_free 필드, 신용 :: 자료 :

모델의 콘텐츠

클래스 공급 업체 < 액티브 :: 자료 has_and_belongs_to_many입니다 has_and_belongs_to_many : 공급 업체 끝

특수 테이블 필드 이름, created_at, updated_at

특수 이름으로 검색하고 결과를 표시하여이 연관성에 대해 검색 가능한 위치를 추가하는 방법을 설명합니다.

답변

0

난 내가 공유하고있어이 사이트

https://github.com/sunspot/sunspot/wiki/Adding-Sunspot-search-to-Rails-in-5-minutes-or-less

을 따랐다

@search = Vendor.search(:include=>[:specialties]) do 
    fulltext params[:search] 
    paginate :page => params[:page], :per_page => 30 
end 
@vendors = @search.results  

컨트롤러에서이

searchable do 
    autocomplete :vendor_name, :using => :name 
    text :name,:credit,:toll_free 
    text :specialties do |vendor| 
     vendor.specialties.map { |specialty| specialty.name } 
    end 
    end 

같은 모델에 태양 흑점 검색을 구현 ​​한 내 내 projec에서 흑점 검색 엔진을 사용한 경험 ..