如果你数据达到 100W 以上直接搜索数据库的话,将会非常非常的慢,即使是 mongodb 也非常慢。所以这个时候你需要单独的全文搜索引擎。
如果你项目是一个 MySQL + PHP 开发的,你可以把全文搜索引擎理解为另外一个独立的数据库,每次操作 MySQL 记得把需要全文 搜索的数据同步到全文搜索引擎库中就可以了,当然更新 MySQL 的时候也记得要更新全文搜索引擎库。
目前我知道有 sphinx,ElasticSearch(一下简称es),xunsearch 还有 Coreseek,当然不限于以上几种?
以上有些信息是基于 QQ 群聊天整理的,如有不对的地方,欢迎评论。
如果这篇文章对您有帮助,不妨微信小额赞助我一下,让我有动力继续写出高质量的教程。