类似知乎这种搜索查询是如何实现的 ? 是把关键字一个一个拆分,然后再 like 查询吗 ? 感觉效率很低耶!

mysql优化 php xue8 1年前 108次浏览



图片描述


不会是把 “java程序员 计算机基础” 拆分成 “j a v a 程 序 员 计 算 机 基 础 ” 然后再like 吧 ,感觉效率太低了。





回答:

这个已经不是mysql的范围了,可以搜一下 elastic search 的搜索,有个 highlight 高亮搜索,这样的实现。mysql5.7 有个文档搜索,可能有类似功能。


回答:

楼上说完了,ES吧。


回答:


mysql like 效率最低,一般禁用


mysql 全文索引 数据多了效率很差,一般也不用


常见的是使用 sphinx、Elasticsearch 等专业的搜索引擎中间件



回答:

肯定不是直接对mysql查询滴,Elasticsearch的倒排索引了解一下哟


回答:

推荐了解一下Elasticsearch
https://es.xiaoleilu.com/


0条回复
撰写答案