web页面搜索框支持提示过往的查询输入历史

使用 redis + H2 DB 实现

搜索框历史

一般的网站搜索框都会提示历史搜索内容,方便用户少重复打字,排列顺序按时间由近到远,如果历史搜索内容
里有能跟本次输入的内容模糊地匹配上的,就把这些行靠前展示。如果我们的网站做到了有效的提示搜索历史,
用户体验就上了一个台阶。

对于模糊搜索场景,这时会用到搜素引擎。可以根据输入的部分词语,预测用户想搜索的完整句子,当然这就超
出web开发的范畴了。

1.定义搜索历史内容元数据

2.设计redis数据结构

3.实现业务逻辑,调用搜索接口时存入用户输入的字符串;光标聚焦输入框时,返回输入历史的分页结果(10条每页)

4.优化,根据输入的部分字符串,模糊匹配到了相应的输入历史,就把它们靠前展示

5.再次优化,把近一个月此用户搜索次数排名前三的条件字符串,放到最前展示

posted @ 2022-06-19 03:31  zhangjianghao  阅读(126)  评论(0编辑  收藏  举报