[发明专利]一种提供搜索建议的方法和装置在审
申请号: | 201310418685.7 | 申请日: | 2013-09-13 |
公开(公告)号: | CN103473326A | 公开(公告)日: | 2013-12-25 |
发明(设计)人: | 刘满伟 | 申请(专利权)人: | 百度在线网络技术(北京)有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京鸿德海业知识产权代理事务所(普通合伙) 11412 | 代理人: | 袁媛 |
地址: | 100085 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 提供 搜索 建议 方法 装置 | ||
【技术领域】
本发明涉及计算机应用技术领域,特别涉及一种提供搜索建议的方法和装置。
【背景技术】
随着计算机技术的不断发展,网络逐渐成为用户获取信息的重要手段,特别是搜索引擎已经成为人们最常使用的其中一种获取信息的方式。用户在搜索框中输入要搜索的关键词,搜索引擎就能够将该关键词对应的搜索结果返回给用户。为了提高用户的搜索效率和搜索体验,大部分搜索引擎已经具备搜索建议功能,即搜索引擎能够根据用户在搜索框中输入的关键词向用户提供相关搜索关键词的建议,通常这些建议的关键词出现在搜索框的下方,以下拉框的形式出现,效果如图1中所示。这样用户不必输入完整的关键词就可以通过选择建议的关键词来进行搜索。
目前搜索建议功能主要通过该方式实现:用户每输入一个字符,浏览器就会向服务器发送包含用户当前已输入内容的请求,服务器查询与用户当前已输入内容匹配的搜索关键词,基于搜索热度进行选择和排序后返回给浏览器作为搜索建议进行显示。
然而,上述实现方式往往会造成浏览器频繁地向服务器发送请求,一方面浪费网络资源,另一方面,在网络差的情况如果数据返回不及时则无法实现搜索建议。
【发明内容】
有鉴于此,本发明提供了一种提供搜索建议的方法和装置,以便于减少搜索建议对网络资源的影响。
具体技术方案如下:
一方面,本发明提供了一种提供搜索建议的方法,该方法包括:
获取当前已输入的搜索关键词;
判断所述搜索关键词是否在本地存储中存在匹配结果,如果是,利用所述匹配结果产生搜索建议;否则,向服务器发送包含所述搜索关键词的请求,利用服务器返回的匹配结果产生搜索建议,并将搜索建议存储于本地存储中。
根据本发明一优选实施方式,所述将搜索建议存储于本地存储中包括:
将所述搜索关键词作为键key以及将搜索建议作为值value在本地存储中进行对应存储。
根据本发明一优选实施方式,判断所述搜索关键词是否在本地存储中存在匹配结果包括:
查询所述本地存储中是否存在包含所述搜索关键词的key或者与所述搜索关键词一致的key,如果是,则确定查询到的key对应的value为所述搜索关键词在本地存储中的匹配结果。
根据本发明一优选实施方式,在利用所述匹配结果产生搜索建议后,该方法还包括:
在展现所述搜索建议的同时,展现更新搜索建议的选项;
当所述更新搜索建议的选项被用户选择时,向服务器发送包含所述搜索关键词的请求,利用服务器返回的匹配结果更新展现的搜索建议,并利用更新后的搜索建议更新所述本地存储。
根据本发明一优选实施方式,若在预设的老化时间内本地存储中的某表项未被作为匹配结果产生搜索建议,则将所述某表项从本地存储中删除。
另一方面,本发明提供了一种提供搜索建议的装置,该装置包括:
关键词获取单元,用于获取当前已输入的搜索关键词;
本地查询单元,用于判断所述搜索关键词是否在本地存储中存在匹配结果;
建议生成单元,用于在所述本地查询单元的判断结果为是时,利用所述匹配结果产生搜索建议;否则,向服务器发送包含所述搜索关键词的请求,利用服务器返回的匹配结果产生搜索建议,并将搜索建议存储于本地存储中。
根据本发明一优选实施方式,所述建议生成单元在将搜索建议存储于本地存储中时,具体将所述搜索关键词作为key以及将搜索建议作为value在本地存储中进行对应存储。
根据本发明一优选实施方式,所述本地查询单元,具体用于查询所述本地存储中是否存在包含所述搜索关键词的key或者与所述搜索关键词一致的key,如果是,则确定查询到的key对应的value为所述搜索关键词在本地存储中的匹配结果。
根据本发明一优选实施方式,该装置还包括:
展现单元,用于展现所述建议生成单元生成的搜索建议,在展现利用本地存储中的匹配结果产生的搜索建议的同时,展现更新搜索建议的选项;
监听单元,用于监听到所述更新搜索建议的选项被用户选择时,触发所述建议生成单元;
所述建议生成单元,还用于收到所述监听单元的触发时,向服务器发送包含所述搜索关键词的请求,利用服务器返回的匹配结果更新搜索建议供所述展现单元展现,并利用更新后的搜索建议更新所述本地存储。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于百度在线网络技术(北京)有限公司,未经百度在线网络技术(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310418685.7/2.html,转载请声明来源钻瓜专利网。