我将在一个小型CentOS VPS上运行使用Rails和MySQL的Web应用程序。 (小型服务器,有限的用户群开始。)它将存储大量文本,有点像博客。我想提供强大的搜索选项 - parens,AND,OR,确切的短语。
另一部分是数据是私有的,因此使用谷歌或其他一些外部托管的搜索提供商可能不在考虑之列。
我对PostgreSQL的内置全文搜索功能有一些经验,但对于这件事,它将成为MySQL。我查看了MySQL文档,我不认为MySQL的全文索引听起来太棒了。
使用%LIKE%
查询怎么样?有没有做过?如果我这样做,是否意味着数据库引擎必须检查每列搜索中的每个字符?我不确定。
任何想法或建议都将不胜感激。
答案 0 :(得分:4)
之前的一些讨论。我个人在生产中使用Ferret,在几乎生产中使用Sphinx,而在Xapian中使用。除非我绝对需要简单的结果文本突出显示,否则今天我会选择Sphinx作为新项目。
What's the best option for searching in Ruby on Rails?
How do I do full-text searching in Ruby on Rails?
Comparison of full text search engine - Lucene, Sphinx, Postgresql, MySQL?
答案 1 :(得分:3)
MySQL的全文搜索功能非常有限(仅限MyISAM,还有许多其他限制) - 但是,Sphinx非常强大,和它可以说MySQL自己的协议所以它可以“坐”在你的客户端和你的MySQL服务器之间,正确地传递大多数请求但是处理全文请求,如果这是你想要安装和使用它的方式(当然还有其他选择!)。 / p>
答案 2 :(得分:0)