使用PostgreSQL进行全文搜索是否需要thinking-sphinx?

Ada*_*NYC 1 mysql postgresql thinking-sphinx ruby-on-rails-3

我在 Rails 3 应用程序中使用了 thinking-sphinx(以及 Heroku 上的 fly-sphinx)和 mySQL。现在我迁移到 PostgreSQL,我想知道:

  • 我需要thinking-sphinx 还是我可以在PostgreSQL 上实现所有的thinking-sphinx 功能?

  • 什么thinking-sphinx可以做我不能用PostgreSQL做的事情,因为后者也支持全文搜索?

Bil*_*win 5

PostgreSQL 确实支持全文搜索索引,但 Sphinx 更快。它已经有几年的历史了,但是您可以查看我的演示文稿PostgreSQL中的全文搜索,其中我比较了几种解决方案。

使用 PostgreSQL FTS 的优点:

  • 它是内置的,无需运行其他技术。
  • 索引会自动与您的数据同步,无需定期将数据导入索引。
  • 更容易支持增量更新。

使用 Sphinx 搜索的优点:

  • 更好的底线查询性能。
  • 有点容易理解索引。
  • 从 RDBMS 卸载搜索流量,因此理论上您可以更轻松地扩展。