2011-12-22 3 views

답변

1

분명히 첫 번째 차이점은 SOLR 또는 Elasticsearch와 같은 검색 엔진이 자신의 목적에 가장 적합하다고 생각하는 것입니다. 우리는 현재 Sunspot을 통해 SOLR을 사용하고 있지만 우리가 원하는 웹 애플리케이션 기능에 더 잘 맞는 것처럼 느껴지므로 Elasticsearch로 전환하는 것에 대해 진지하게 생각하고 있습니다. Tire를 설치하고, 첨부 파일 플러그인을 설치하고, 데이터베이스 및 PDF 첨부 파일에서 강조 표시를 사용하여 데이터에 대해 검색을 수행하는 것은 매우 쉽습니다 (현재 SO에 대한 다른 답변 덕분에 현재 작업 중입니다). 또한, 개발/디버깅의 관점에서 말하기를 사용하여 쿼리를 테스트하고 결과를 볼 수 있다는 점은 훌륭합니다.

Rails 응용 프로그램에서 코딩의 관점에서, 당신은 Sunspot과 Tire가 모두 매우 유사하다는 것이 맞습니다. 그들은 모두 검색 할 수있는/매핑 블록의 아이디어를 사용하여 색인을 붙일 필드와 방법을 정의한 다음 검색을 수행하는 것과 매우 유사합니다. 성능면에서 볼 때 타이어에 약간의 이점을 줄 수 있습니다. 부분적으로 페이지 매김 및 인덱스 방식 (레이크 타이어 : 가져 오기 작업)을 사용하기 때문입니다. to_json을 통해 색인 생성 내용을 제어하는 ​​타이어의 기능은 매우 유연합니다.

궁극적으로 나는 Sunspot과 Tire가 SOLR 대 Elasticsearch 사이의 선택이 정말로 당신의 결정을 내리는 곳이 될 것이라고 생각합니다.