2012-04-25 4 views
0

우리 팀은 Solr 및 Sunspot-Rails를 응용 프로그램의 검색 공급자로 구현하려고 시도하고 있습니다. 우리의 이야기는 텍스트 필드 외에도 특정 문자열 필드를 검색해야합니다. ActiveRecord 콜백을 사용하는 통합 인덱싱 필드 (텍스트 유형 사용)에이 필드를 집계하는 사람들이 있습니다. 이게 내 유일한 희망인가요, 아니면 실종 된 와일드 카드 주장입니까?Sunspot 및 Rails를 사용하여 문자열 필드 검색

답변

1

당신은 당신이 지정하지 않은 경우이

Post.search do 
    fulltext 'pizza' do 
    fields(:body, :title) 
    end 
end 

처럼 검색 할 필드를 지정할 수 있습니다 다음, 당신이 그들을 검색이

class Post < ActiveRecord::Base 
    searchable do 
    text :title, :body 
    text :comments do 
     comments.map { |comment| comment.body } 
    end 
    string :sort_title do 
     title.downcase.gsub(/^(an?|the)/, '') 
    end 
    end 
end 

같은 색인됩니다 필드를 정의 할 수 있습니다 입력란에 모든 텍스트 입력란에 검색을 적용합니다.

Post.search do 
    fulltext 'best pizza' 
end 
+0

알라 yebarek fik ya saloo7y : D –

관련 문제