簡體   English   中英

在Heroku上搜索Rails 3的文本 - Texticle vs acts_as_tsearch vs acts_as_indexed

[英]Text Search for Rails 3 on Heroku - Texticle vs acts_as_tsearch vs acts_as_indexed

我正在構建一個將在Heroku上托管的Rails 3應用程序。

要實現全文搜索,這些是我遇到的免費替代方案:

Texticle

acts_as_tsearch

acts_as_indexed

我的應用程序將是數據密集型的,需要大量的讀寫操作。 搜索也將被大量使用。

搜索將跨越不同的模型。

在性能和擴展方面哪一個最好?

還有其他免費和更好的選擇嗎?

轉而使用IndexTank或WebSolr(Heroku 推薦 )會更好嗎?

提前致謝!

你試過PgSearch https://github.com/Casecommons/pg_search嗎? 由於heroku使用pg,你實際上可以免費獲得全文搜索,而PgSearch構建了利用PostgreSQL全文搜索的命名范圍。

你可以使用PostgreSQL的內置全文搜索,但這很痛苦,但有一些像pg_search這樣的寶石可以讓它變得更容易,但是那個有一些嚴重的問題,但我已經找到了簡單的解決方法。 有關詳細信息,請參閱https://docs.google.com/presentation/d/1NbN0kJMJsSQW2N7ItNMB6VuM_lJok-Xb0epk0anbRIo (我的閃電標題為“Heroku上的全文搜索免費”)。

我建議使用WebSolr。 它是一個基於Apache Solr的企業級搜索系統,可以處理數百萬個索引文檔而不會出汗。 此外,Solr允許您為數據定義一個定制結構,而不是強迫您進行簡單的FULLTEXT搜索。 它提供了額外的功能,如分面搜索和拼寫校正。

如果您不想為Solr付費,您可以自己托管,因為它是開源的: http//lucene.apache.org/solr/

關於你提到的替代方案,如果你正在進行大量的搜索,我不會使用依賴於你的應用程序數據庫的任何東西進行全文搜索 - 這是一個非規模的業余解決方案。

Heroku 建議使用附加組件來提供全文搜索。 這為您的應用程序提供了最佳性能,可伸縮性和易用性。 全文搜索有兩個附加組件: IndexTankWebsolr

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM