我在 Rails 3 应用程序中使用了 thinking-sphinx(和 Heroku 上的 flying-sphinx)和 mySQL。现在我迁移到 PostgreSQL,我想知道:
我需要 thinking-sphinx 还是我可以在 PostgreSQL 上实现所有 thinking-sphinx 功能?
有哪些 thinking-sphinx 可以做而我使用 PostgreSQL 做不到的事情,因为后者也支持全文搜索?
最佳答案
PostgreSQL 确实支持全文搜索索引,但 Sphinx 更快。它已经有几年历史了,但您可以查看我的演示文稿 Full Text Search In PostgreSQL我在其中比较了几种解决方案。
使用 PostgreSQL FTS 的优势:
- 它是内置的,无需运行其他技术。
- 索引自动与您的数据同步,无需定期向索引导入数据。
- 更容易支持增量更新。
使用 Sphinx 搜索的优势:
- 更好的底线查询性能。
- 更容易理解索引。
- 从 RDBMS 卸载搜索流量,因此理论上您可以更轻松地扩展。
关于mysql - 使用 PostgreSQL 进行全文搜索是否需要 thinking-sphinx?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14899716/