比全文搜索更多的资源使用友好搜索?

时间:2012-02-11 22:37:15

标签: mysql performance search resources full-text-search

我现在只使用以下代码。

SELECT terms FROM searches WHERE MATCH(q) AGAINST('search term') LIMIT 20;

该表是MyISAM 90MB。术语有FULLTEXT INDEX,它是varchar(255)。桌子上有1,000,000行。

我想知道是否有任何解决方案比MySQL上的全文搜索更具资源使用友好性?特别是在记忆方面。

通过说解决方案,我指的是任何解决方案,如其他类型的数据库,表结构等。

如果解决方案适用于标准VPS或一般托管,那将是非常超级完美的!

谢谢你的时间!

1 个答案:

答案 0 :(得分:1)

我会查看Apache Solr。您可以继续使用您的MySQL数据库,使Solr服务器索引该列,并使用Solr服务器稍后对该列执行全文搜索。甚至还有托管解决方案,请参阅WebSolr