1

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

  • 我需要thinking-sphinx 还是可以在PostgreSQL 上实现所有thinking-sphinx 函数?

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

4

1 回答 1

5

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

使用 PostgreSQL FTS 的优点:

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

使用 Sphinx 搜索的优势:

  • 更好的底线查询性能。
  • 索引更容易理解。
  • 从 RDBMS 卸载搜索流量,因此理论上您可以更轻松地扩展。
于 2013-02-15T17:13:22.177 回答