使用PostgreSQL进行全文搜索需要思考sphinx吗?

时间:2013-02-15 17:05:52

标签: mysql ruby-on-rails-3 postgresql thinking-sphinx

我在Rails 3应用程序中使用了思考-sphinx(和heroku上的flying-sphinx)和mySQL。现在我迁移到PostgreSQL,我想知道:

  • 我是否需要思考sphinx或者我可以在PostgreSQL上实现所有思考 - sphinx函数?

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

1 个答案:

答案 0 :(得分:4)

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

使用PostgreSQL FTS的优点:

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

使用Sphinx搜索的优点:

  • 更好的底线查询效果。
  • 更容易理解索引。
  • 从RDBMS中卸载搜索流量,因此您可以在理论上更轻松地进行扩展。