2012-04-23 3 views
5

약 1 백만 개가 넘는 레코드가있는 앱이 있습니다.Solr을 기본 검색 엔진으로, Redis를 자동 완성 엔진

  • 모든 검색을 처리하려면 Solr을 사용할 계획입니다.
  • 자동 완성 기능도 있습니다.

나는 레디 스가 자동 완성을 위해 매우 빠르고 이해하지만 SOLR 또한 자신의 autocomplete 기능이 있습니다.

질문 : 및 자동 완성을위한 별도의 레디 스 (비 자동 완성 작업)의 주요 검색 엔진으로 SOLR를 사용하거나 둘 다 작업을 완료하는 데 단지 SOLR를 사용하여 더 나을 생각 하는가?

주 :

  • 로드 밸런싱도 관심사입니다.
  • 레일스를 이용해.

감사합니다.

답변

9

나는 당신이 단지 불필요하게 레디 스 (나는 보통 레디 스의 큰 팬이다)와 함께 일을 복잡하게 만들 것이라고 생각한다.
Solr은 이미 언급했듯이 자체 자동 완성 기능을 가지고 있습니다.
1 백만 개의 워드 프로세서가 프로덕션 환경을위한 큰 인덱스라고는 말할 수 없습니다. 반대로, 나는 그것이 다소 작은 것이라고 말하고 싶습니다.
그래서 Solr의 자동 완성에 어떤 문제도 기대하지 않습니다.
제안한 것 외에도 단계별 자습서로 작성된 here's a different approach 구현을위한 것입니다.

당신이 맞습니다. Redis는 대규모 작업에는 적합하지만 전체 인덱스가 커지므로 언젠가 Solr을 확장해야합니다 (자동 완성뿐만 아니라).

+0

감사합니다. 나는 너의 충고를 할 것이다. – Victor