我现在只使用以下代码。
SELECT terms FROM searches WHERE MATCH(q) AGAINST('search term') LIMIT 20;
该表是MyISAM 90MB。术语有FULLTEXT INDEX,它是varchar(255)。桌子上有1,000,000行。
我想知道是否有任何解决方案比MySQL上的全文搜索更具资源使用友好性?特别是在记忆方面。
通过说解决方案,我指的是任何解决方案,如其他类型的数据库,表结构等。
如果解决方案适用于标准VPS或一般托管,那将是非常超级完美的!
谢谢你的时间!
答案 0 :(得分:1)
我会查看Apache Solr。您可以继续使用您的MySQL数据库,使Solr服务器索引该列,并使用Solr服务器稍后对该列执行全文搜索。甚至还有托管解决方案,请参阅WebSolr。