与全文搜索相比,资源使用更友好的搜索



我现在只使用以下代码。

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

该表为MyISAM 90MB。terms具有FULLTEXT INDEX,它是varchar(255)。表上有1000000行。

我想知道是否有比MySQL上的全文搜索更便于资源使用的解决方案?尤其是在记忆力方面。

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

如果该解决方案能够适用于标准的VPS或一般的主机,那么它将是非常完美的!

谢谢你抽出时间!

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

最新更新