为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
拉丁的传说 2019-03-09 11:22:11
当在input里输入单词时,自动下拉出相关的关键词。但是有时输入很快的时候,下拉提供的相关关键词就来不及反应。 有没有较好的解决办法? ps:关键词存在mysql,也设置了索引。获取的时候用的$.post
查看完整描述

4 回答

?
慕仙森

TA贡献1827条经验 获得超7个赞

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

查看完整回答
反对 回复 2019-03-18
?
宝慕林4294392

TA贡献2021条经验 获得超8个赞

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

查看完整回答
反对 回复 2019-03-18
  • 4 回答
  • 0 关注
  • 1066 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信