2011-11-27 3 views
1

달성 문제가 불가능한 지 확실하지 않아서 도와주세요. 이와 같은 검색을 실행하는 경우Rails Thinking Sphinx 모든 결과

@things = Thing.search params[:search] 

'jack'과 관련된 모든 결과가 'jack'과 함께 표시됩니다. 'sushi'는 관련성이 높은 '초밥'과 함께 모든 결과를 반환합니다. 하지만 'Jack sushi'라고 입력하면 관련성이 'jack'과 'sushi'인 결과 만 표시됩니다. 관련성이 있지만 모든 결과가 가장 관련성이 높은 모든 결과를 원하면 어떻게됩니까? (그래서 내가 '잭 스시'를 타이프하면 '잭'과 관련이 있지만 '스시'는 아직 결과가 나지 않습니다.)

답변

2

다른 시도해보십시오 match_mode. 입력 한 단어 중 어느 하나와 일치하는 :any 또는 :boolean을 사용하여 'jack or sushi'로 검색 할 수 있습니다. 이 도움이

@things = Thing.search params[:search], :match_mode => :any 

희망.

+0

감사합니다. – Kevin