2011-06-13 1 views
0

Rails 응용 프로그램에서 Thinking Sphinx를 사용하여 검색 양식에 jQuery 자동 완성 플러그인을 결합했습니다. 엔트리 모델에서 "노트"속성 (텍스트 데이터 유형)으로 검색하고 있습니다. 나는 발췌을 반환하려면 다음을 사용하고 있습니다 :생각하기 스핑크스 : 짧은 발췌 부분을 렌더링하는 방법?

<%= entry.excerpts.note %> 

the documentation의 "발췌 설정"섹션은이 시점에서, 생각 스핑크스가 발췌 설정을 사용자 정의 할 수있는 기능을 가지고 있지 않습니다 "한다고 ... 스핑크스는 최대 256자를 사용합니다.

그러나 검색 결과에는 100 자 정도의 문자 만 표시하고 싶습니다. Rails의 truncate 메소드를 시도했지만 때로는 일치하는 항목이 100 번째 문자 다음에 나오기 때문에 (사용자에게는 보이지 않습니다).

누군가 TS가 짧은 발췌문을 렌더링하도록하는 방법을 찾았습니까?

답변

1

아직 문서화,하지만 (그들은 발췌 호출에 전달거야) 검색 매개 변수의 일부로 :excerpt_options를 설정하지 : 감사합니다,

Entry.search 'foo', :excerpt_options => {:limit => 100} 
+0

아름다운. – robertwbradford