1.一种搜索缓存更新方法,其特征在于,包括:
当接收到搜索请求时,根据所述搜索请求查询预先建立的第一数据库,得到第一搜索结果的缓存;其中,所述第一数据库存储缓存结果,所述缓存结果包括:搜索结果的缓存和信息的缓存;
当判断所述第一搜索结果的缓存有效时,根据所述第一搜索结果的缓存中的每一个信息,提取所述每一个信息对应的每一个编码,并根据所述每一个编码查询预先建立的第二数据库,得到第一编码数据,其中,所述第二数据库存储编码;
判断所述第一编码数据是否有效,如果是,根据所述每一个编码从所述第一数据库中获取第一搜索请求结果;如果否,根据所述每一个编码从第三数据库中获取第二搜索请求结果,并更新所述第二搜索请求结果至所述第一数据库,其中,所述第三数据库存储最新的信息。
2.根据权利要求1所述的搜索缓存更新方法,其特征在于,位于所述根据所述搜索请求查询预先建立的第一数据库,得到第一搜索结果的缓存,之前,所述方法还包括:
接收热点内容的消息队列,将所述消息队列中的第二编码数据更新至所述第二数据库,将所述第二编码数据对应的信息更新至所述第一数据库。
3.根据权利要求1所述的搜索缓存更新方法,其特征在于,位于所述根据所述搜索请求查询预先建立的第一数据库,得到第一搜索结果的缓存,之后,所述方法还包括:
当判断所述第一搜索结果的缓存无效时,将所述搜索请求转发至搜索引擎,将所述搜索引擎反馈的第三搜索请求结果和所述搜索引擎反馈第三搜索请求结果的时间戳更新至所述第一数据库。
4.根据权利要求1所述的搜索缓存更新方法,其特征在于,还包括:
当所述热点内容更新时,提取所述热点内容的信息对应的第三编码数据,并将所述第三编码数据更新至第二数据库,将所述热点内容的信息更新至第一数据库。
5.根据权利要求3所述的搜索缓存更新方法,其特征在于,位于所述根据所述每一个编码从所述第一数据库中获取第一搜索请求结果,之后,所述方法还包括:
返回所述第一搜索请求结果至搜索请求客户端;或,
位于所述根据所述每一个编码从第三数据库中获取第二搜索请求结果,之后,所述方法还包括:
返回所述第二搜索请求结果至搜索请求客户端;或,
位于所述将所述搜索引擎反馈的第三搜索请求结果和所述搜索引擎反馈第三搜索请求结果的时间戳更新至所述第一数据库,之后,所述方法还包括:
返回所述第三搜索请求结果至搜索请求客户端。
6.根据权利要求1所述的搜索缓存更新方法,其特征在于,所述判断所述第一搜索结果的缓存有效的步骤,包括:
确定得到第一搜索结果的缓存的时间戳与所述第一搜索结果的缓存的写入时间戳的第一差值;
在所述第一差值小于第一预设有效期时,判断所述第一搜索结果的缓存有效;
所述判断所述第一编码数据是否有效的步骤,包括:
确定得到第一编码数据的时间戳与所述第一编码数据的写入时间戳的第二差值;
根据所述第二差值是否小于第二预设有效期,判断所述第一编码数据是否有效。
7.根据权利要求3所述的搜索缓存更新方法,其特征在于,所述判断所述第一搜索结果的缓存无效的步骤,包括:
确定得到第一搜索结果的缓存的时间戳与所述第一搜索结果的缓存的写入时间戳的第一差值;
当所述第一差值大于或等于第一预设有效期时,判断所述第一搜索结果的缓存无效。
8.根据权利要求1所述的搜索缓存更新方法,其特征在于,所述根据所述搜索请求查询预先建立的第一数据库的步骤,包括:
根据所述搜索请求的请求参数,检索所述第一数据库。
9.一种搜索缓存更新装置,其特征在于,包括:
缓存获取模块,用于当接收到搜索请求时,根据所述搜索请求查询预先建立的第一数据库,得到第一搜索结果的缓存;其中,所述第一数据库存储缓存结果,所述缓存结果包括:搜索结果的缓存和信息的缓存;
编码数据获取模块,用于当判断所述第一搜索结果的缓存有效时,根据所述第一搜索结果的缓存中的每一个信息,提取所述每一个信息对应的每一个编码,并根据所述每一个编码查询预先建立的第二数据库,得到第一编码数据,其中,所述第二数据库存储编码;
编码数据判断模块,用于判断所述第一编码数据是否有效;
第一搜索请求结果获取模块,用于在编码数据判断模块的判断结果为是时,根据所述每一个编码从所述第一数据库中获取第一搜索请求结果;
第二搜索请求结果获取模块,用于在编码数据判断模块的判断结果为否时,根据所述每一个编码从第三数据库中获取第二搜索请求结果,并更新所述第二搜索请求结果至所述第一数据库,其中,所述第三数据库存储最新的信息。
10.根据权利要求9所述的搜索缓存更新装置,其特征在于,还包括:
数据库建立模块,用于接收热点内容的消息队列,将所述消息队列中的第二编码数据更新至所述第二数据库,将所述第二编码数据对应的信息更新至所述第一数据库。
11.根据权利要求9所述的搜索缓存更新装置,其特征在于,还包括:
第三搜索请求结果获取模块,用于当判断所述第一搜索结果的缓存无效时,将所述搜索请求转发至搜索引擎,将所述搜索引擎反馈的第三搜索请求结果和所述搜索引擎反馈第三搜索请求结果的时间戳更新至所述第一数据库。
12.根据权利要求9所述的搜索缓存更新装置,其特征在于,还包括:
数据库更新模块,用于当所述热点内容更新时,提取所述热点内容的信息对应的第三编码数据,并将所述第三编码数据更新至第二数据库,将所述热点内容的信息更新至第一数据库。
13.根据权利要求11所述的搜索缓存更新装置,其特征在于,还包括:
第一搜索请求结果返回模块,用于返回所述第一搜索请求结果至搜索请求客户端;或,
第二搜索请求结果返回模块,用于返回所述第二搜索请求结果至搜索请求客户端;或,
第三搜索请求结果返回模块,用于返回所述第三搜索请求结果至搜索请求客户端。
14.根据权利要求9所述的搜索缓存更新装置,其特征在于,所述编码数据获取模块,包括:
第一差值确定子模块,用于确定得到第一搜索结果的缓存的时间戳与所述第一搜索结果的缓存的写入时间戳的第一差值;
缓存判断有效子模块,用于在所述第一差值小于第一预设有效期时,判断所述第一搜索结果的缓存有效;
所述编码数据判断模块,包括:
第二差值确定子模块,用于确定得到第一编码数据的时间戳与所述第一编码数据的写入时间戳的第二差值;
第一编码数据判断子模块,用于根据所述第二差值是否小于第二预设有效期,判断所述第一编码数据是否有效。
15.根据权利要求11所述的搜索缓存更新装置,其特征在于,所述第三搜索请求结果获取模块,包括:
第一差值确定子模块,用于确定得到第一搜索结果的缓存的时间戳与所述第一搜索结果的缓存的写入时间戳的第一差值;
缓存判断无效子模块,用于当所述第一差值大于或等于第一预设有效期时,判断所述第一搜索结果的缓存无效。
16.根据权利要求9所述的搜索缓存更新装置,其特征在于,所述缓存获取模块具体用于,根据所述搜索请求的请求参数,检索所述第一数据库。