2011-04-19 3 views
9

나는 Heroku에서 호스팅되는 Rails 3 애플리케이션을 빌드 중입니다.텍스트 Heroku에서 Rails 3 검색 - Texticle vs acts_as_tindarch vs acts_as_indexed

Texticle

acts_as_tsearch

acts_as_indexed

내 응용 프로그램이 집중적 인 데이터가 될 것입니다 :

전체 텍스트 검색을 구현하려면 다음 내가 건너 한 무료 대안은 많은 읽기 및 쓰기. 검색도 많이 사용됩니다.

검색이 다른 모델을 통해 이루어질 예정입니다.

성능 및 배율면에서 어느 것이 가장 좋을까요?

다른 무료 대안이 있습니까?

IndexTank 또는 WebSolr (그 Heroku recommends) 대신에가는 것이 낫습니까?

미리 감사드립니다.

+9

내가 실제로 개발자가되어서 acts_as_indexed에 댓글을 달 수 있습니다. 확장 성 측면에서 AAI는 공유 파일 시스템이 없으므로 하나 이상의 Heroku Dyno와 일관성을 유지하지 못합니다. 이것은 대부분의 사람들에게는 문제가되지 않지만 특정 상황에서는 문제가 될 수 있습니다. Heroku에서 진정한 확장 성을 원한다면 IndexTank와 WebSolr이 최선의 방법입니다. –

+0

답장을 보내 주신 Douglas에게 감사드립니다. 내가 acts_as_indexed를 사용하여 시작할 수 있습니까? 내 응용 프로그램을 확장하려면 IndexTank 또는 WebSolr으로 전환합니까? –

+0

예, 제가 보통 사람들에게 권장하는 것입니다. –

답변

0

WebSolr을 사용하는 것이 좋습니다. 땀을 흘리지 않고 수백만 개의 색인 된 문서를 처리 할 수있는 Apache Solr을 기반으로하는 엔터프라이즈 급 검색 시스템입니다. 또한 Solr을 사용하면 간단한 FULLTEXT 검색 라인을 강요하는 대신 데이터에 맞춤형 구조를 정의 할 수 있습니다. 패싯 검색 및 맞춤법 교정과 같은 추가 기능을 제공합니다.

당신이 SOLR을 지불하지 않으려면

, 그것은 오픈 소스이기 때문에 당신이 스스로를 호스팅 할 수 있습니다 : 당신이 검색의 상당한 양을하고 있다면 당신이 언급 한 대안에 관하여 http://lucene.apache.org/solr/

, 전체 텍스트 검색을 수행하기 위해 응용 프로그램 데이터베이스에 의존하는 것을 사용하지 않을 것입니다. 이것은 확장 할 수없는 매우 아마추어적인 솔루션입니다.

0

Heroku recommends using an add-on 전체 텍스트 검색을 제공합니다. 이를 통해 최고의 성능, 확장 성 및 사용 용이성을 제공합니다. 전체 텍스트 검색을위한 두 가지 추가 기능이 있습니다 : IndexTankWebsolr.

+0

Indextank 링크가 더 이상 작동하지 않습니다. 또한 Heroku 애드온 목록에서 IndexTank를 찾을 수 없거나 철회 했습니까? 아니면 이름을 변경 했습니까? 나는 또한 그들의 웹 사이트에 도달 할 수없는 것 같습니다. – Cninroh

12

PgSearch https://github.com/Casecommons/pg_search을 사용해 보셨나요? heroku가 pg를 사용하기 때문에 실제로 풀 텍스트 검색을 무료로받을 수 있으며 PgSearch는 PostgreSQL의 전체 텍스트 검색을 이용하는 명명 된 범위를 만듭니다.

1

PostgreSQL에 내장 된 전체 텍스트 검색 기능을 사용할 수는 있지만 고통 스럽지만 pg_search와 같은 보석이있어 훨씬 쉽게 만들 수 있지만 심각한 문제가 있지만 쉬운 해결 방법을 찾았습니다 . 자세한 내용은 https://docs.google.com/presentation/d/1NbN0kJMJsSQW2N7ItNMB6VuM_lJok-Xb0epk0anbRIo (내 번개 대화에서 슬라이드 "Heroku에서 전체 텍스트 검색"이라는 제목의 슬라이드 참조)을 참조하십시오.