2010-11-30 2 views
0

레일즈 3에서 아래 가이드를 사용하여 "라이브 검색"을 개발 중입니다. 나는이 "유형별 쿼리"가 데이터베이스 서버에서 매우 무거워서 (Heroku를 사용 중입니다) 조금 두려워합니다. 이렇게 큰 수표를 찾으셨습니까? 아니면 500 명의 사용자가 있어도 괜찮을 것이라고 생각하십니까? 모든 입력이 좋습니다! 감사!레일즈 3. 라이브 검색

답변

0

Sphinx과 같은 전문 검색 엔진을 사용할 수 있습니다. 자세한 내용은 this Railscast episode을 참조하십시오.

+0

감사를 얻을 수 있도록 쿼리에 제한을 설정하는 것입니다,하지만 난 할 플러그인이 필요하지 않습니다. 성능면에서이 방법으로 검색하는 데 문제가 있는지 알고 싶습니다. 아마도 일치하는 히트 수를 계산하는 것보다 데이터베이스를 사용하는 것이 훨씬 더 좋습니다. –

+0

프로덕션 코드에서이 방법을 사용하지 않는 것이 좋습니다. 일치하는 히트 수를 계산하더라도 사용자가 키를 누를 때마다 하나의 쿼리가 실행됩니다. "stackoverflow"라는 단어를 10 명의 사용자가 동시에 입력한다고 가정하면 10 * 13 = 130 개의 검색어가 몇 초 만에 라이브 검색에 사용되며 다른 사용자는 페이지를 탐색하지 않습니다. – Jan

0

나는 동일한 튜토리얼에서 @Aymeric이 귀하의 질의에 댓글을 달았습니다 (http://aymeric.gaurat.net/index.php/2010/how-to-develop-live-search-textbox-in-ruby- /) 레일에

과 당신이 할 수있는 한 가지 더 당신이 실 거예요 전체 목록을

환호

사 미라