在搜索时输入关键词,如何提高下拉联想的速度?

当在input里输入单词时,自动下拉出相关的关键词。
但是有时输入很快的时候,下拉提供的相关关键词就来不及反应。

有没有较好的解决办法?

ps:关键词存在mysql,也设置了索引。
获取的时候用的$.post

拉丁的传说
浏览 1067回答 4
4回答

慕仙森

1.热门词对应的数据或者搜索历史对应的数据缓存到redis中2.使用sphinx

宝慕林4294392

想提高下拉的速度,我觉得需要优化的点,当然.这不能代表所有.上面也提到了,所有的历史记录可以存到redis中,那为什么不粗暴一点,将整个搜索的关键词存进去了.当遇到没有的关键词时,在去实时搜索.第二,是否应该考虑一下代码缓存.来提高代码执行的效率.第三,如果不是特殊情况,要考虑到是否需要实时来响应.毕竟数据库的瓶颈在那里.这个时候,redis的作用就凸显出来了.第四.楼上也提到了,sphinx这个东东,我就不提了,实际上有很多的搜索索引.具体,请看一下php的官网推荐的以上乱写一同,不同之处,请指出
打开App,查看更多内容
随时随地看视频慕课网APP