任何原因不使用PostgreSQL的内置全文搜索Heroku?
我准备在Heroku上部署一个需要全文搜索的Rails应用程序。到目前为止,我一直在使用MySQL与Sphinx VPS上运行它。
但是,如果我想在Heroku上使用Sphinx或Solr,我需要支付一个附加组件。 我注意到PostgreSQL(在Heroku使用的数据库)有内置的全文搜索能力。 有没有原因,我不能使用Postgres的全文搜索?它比Sphinx慢还是有其他一些主要的限制?
编辑,2016 – 为什么不是两个?
如果你对Postgres和Lucene感兴趣,为什么不呢?查看Postgres的ZomboDB扩展,它将Elasticsearch集成为第一类索引类型。仍然是一个相当早期的项目,但它看起来真的有希望我。 > https://github.com/zombodb/zombodb (技术上不在Heroku上,但仍值得一看。) 披露:我是Websolr和Bonsai Heroku附加组件的共同创始人,所以我的观点有点偏向卢塞恩。 我对Postgres全文搜索的看法是,它对于直接的用例是相当固定的,但有很多原因为什么Lucene(以及因此Solr和ElasticSearch)在性能和功能方面都优越。 对于初学者,jpountz提供了一个真正优秀的技术答案的问题,Why is Solr so much faster than Postgres?这是值得一两读,真的消化。 我还评论了一个recent RailsCast episode比较Postgres全文搜索与Solr的相对优缺点。让我在这里回顾一下: Postgres的实用优势 >重复使用您已在运行的现有服务,而不是设置和维护(或支付)其他东西。 Solr(或ElasticSearch)的优点 在我的头顶,没有特定的顺序… >单独缩放索引和搜索负载与常规数据库负载。 显然,我认为基于Lucene的专用搜索引擎是更好的选择。基本上,你可以认为Lucene是事实上的搜索专家的开源库。 但是如果你唯一的其他选项是LIKE运算符,那么Postgres全文搜索是一个明确的胜利。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |