2009-06-28 41 views
0

我将在一个小型的CentOS VPS上使用运行MySQL的Rails实现一个Web应用程序。 (小型服务器,有限的用户基础开始。)它将存储大量文本,有点像博客。我想提供强大的搜索选项 - parens,AND,或者,精确短语。Web应用程序的文本搜索选项?

另一方面是数据是私密的,所以使用Google或其他外部托管的搜索提供商可能不在场。

我对使用PostgreSQL构建的全文搜索功能有一定的经验,但对于这件事情,它将成为MySQL。我检查了MySQL文档,我不认为MySQL的全文索引听起来太好了。

刚刚使用%LIKE%查询怎么办?有史以来完成了吗?如果我这样做了,这是否意味着数据库引擎将不得不检查每个搜索的列中的每个字符?对此我不确定。

任何想法或建议,将不胜感激。

回答

3

MySQL的全文搜索功能是非常有限的(除了的MyISAM只等诸多限制) - 但是,Sphinx非常强,它可以说MySQL的自己的协议,因此它可以“坐”的权利之间你的客户端和你的MySQL服务器,传递大部分请求,但是处理全文请求,如果你想要安装和使用它(当然还有其他选项!)。

0

Ferret是Lucene的一个ruby端口。该网站现在似乎有问题。
你可以阅读更多一点在O'Reilly

相关问题