搜索方法、装置、电子设备和存储介质制造方法及图纸

技术编号:37642015 阅读:15 留言:0更新日期:2023-05-25 10:08
本申请实施例公开了一种搜索方法、装置、电子设备和存储介质;本申请实施例可以获取搜索引擎系统在历史时间段的非目标业务搜索量;并基于非目标业务搜索量确定当前时间段的目标业务预留量;实时统计当前时间段的目标业务搜索量,当目标业务搜索量小于目标业务预留量时,实时获取搜索引擎系统的搜索结果;当目标业务搜索量大于或等于目标业务预留量、且小于目标业务子系统的搜索容量时,获取目标业务子系统的搜索结果,并利用目标业务子系统的搜索结果更新预设旁路缓存结果;当目标业务搜索量大于或等于目标业务预留量、且大于或等于目标业务子系统的搜索容量时,获取搜索引擎系统的预设旁路缓存结果。该方案可以有效地提高搜索的灵活性。的灵活性。的灵活性。

【技术实现步骤摘要】
搜索方法、装置、电子设备和存储介质


[0001]本申请涉及计算机
,具体涉及一种搜索方法、装置、电子设备和存储介质。

技术介绍

[0002]随着当前互联网的快速发展,为了提升用户的活跃度,经常会举办一些产品运营活动,例如在一段时间内用户进行某个操作,可以获得操作对应的活动奖励,等等。一般在活动期间,搜索产品运营活动的访问流量会比较高,特别在活动开始一瞬间,会有大量的用户同时进行操作,生成请求发送到服务器,给搜索引擎系统带来很大的流量冲击。
[0003]为了保障运营活动搜索服务器的稳定性,保证活动的正常响应,一般都是通过将运营活动词对应的搜索结果提前缓存起来,在活动流量高峰期可以直接从缓存中获取对应的搜索结果返回给用户,使得搜索的灵活性较差。

技术实现思路

[0004]本申请实施例提供一种搜索方法、装置、电子设备和存储介质,可以有效地提高搜索的灵活性。
[0005]本申请实施例提供一种搜索方法,包括:
[0006]获取搜索引擎系统在历史时间段的非目标业务搜索量,所述搜索引擎系统包括至少一个目标业务子系统;
[0007]基于所述历史时间段的非目标业务搜索量确定当前时间段的目标业务预留量;
[0008]实时统计当前时间段的目标业务搜索量,当所述目标业务搜索量小于所述目标业务预留量时,实时获取所述搜索引擎系统的搜索结果;
[0009]当所述目标业务搜索量大于或等于所述目标业务预留量、且小于目标业务子系统的搜索容量时,获取所述目标业务子系统的搜索结果,并利用所述目标业务子系统的搜索结果更新预设旁路缓存结果,其中,所述预设旁路缓存结果为基于目标业务进行搜索、并预先缓存于搜索引擎系统的旁路系统的搜索结果;
[0010]当所述目标业务搜索量大于或等于所述目标业务预留量、且大于或等于目标业务子系统的搜索容量时,获取所述搜索引擎系统的预设旁路缓存结果。
[0011]相应的,本申请实施例还提供一种搜索装置,包括:
[0012]获取单元,用于获取搜索引擎系统在历史时间段的非目标业务搜索量,所述搜索引擎系统包括至少一个目标业务子系统;
[0013]确定单元,用于基于所述历史时间段的非目标业务搜索量确定当前时间段的目标业务预留量;
[0014]第一搜索单元,用于实时统计当前时间段的目标业务搜索量,当所述目标业务搜索量小于所述目标业务预留量时,实时获取所述搜索引擎系统的搜索结果;
[0015]第二搜索单元,用于当所述目标业务搜索量大于或等于所述目标业务预留量、且
小于目标业务子系统的搜索容量时,获取所述目标业务子系统的搜索结果,并利用所述目标业务子系统的搜索结果更新预设旁路缓存结果,其中,所述预设旁路缓存结果为基于目标业务进行搜索、并预先缓存于搜索引擎系统的旁路系统的搜索结果;
[0016]第三搜索单元,用于当所述目标业务搜索量大于或等于所述目标业务预留量、且大于或等于目标业务子系统的搜索容量时,获取所述搜索引擎系统的预设旁路缓存结果。
[0017]可选的,在一些实施例中,所述确定单元,具体可以用于基于所述历史时间段的非目标业务搜索量确定当前时间段的非目标业务预留量;根据所述搜索引擎系统的搜索容量和所述非目标业务预留量确定当前时间段的目标业务预留量。
[0018]可选的,在一些实施例中,所述确定单元,具体可以用于获取所述搜索引擎系统中每个业务类型子系统的搜索容量上限;将所述业务类型子系统中搜索容量上限的最小值,确定为所述搜索引擎系统的搜索容量。
[0019]可选的,在一些实施例中,所述第一搜索单元,具体可以用于当所述搜索引擎系统接收到搜索查询请求时,获取所述搜索查询请求对应的查询关键词;若所述查询关键词为目标业务关键词,则基于所述搜索查询请求对当前时间段的目标业务搜索量进行更新;若所述查询关键词不为目标业务关键词,则基于所述搜索查询请求对当前时间段的非目标业务搜索量进行更新,并从所述搜索引擎系统中获取所述搜索查询请求对应的搜索结果。
[0020]可选的,在一些实施例中,所述第一搜索单元,具体可以用于当实时获取所述搜索引擎系统的搜索结果失败时,则获取所述目标业务对应的预设旁路缓存结果。
[0021]可选的,在一些实施例中,所述第二搜索单元,具体可以用于当所述目标业务搜索量大于或等于所述目标业务预留量时,获取所述目标业务对应的目标业务子系统的搜索容量;若所述目标业务搜索量小于目标业务子系统的搜索容量,则通过所述搜索引擎系统从所述目标业务子系统中实时获取目标业务对应的搜索结果;获取所述目标业务对应的预设旁路缓存结果,利用所述搜索引擎系统实时获取到的目标业务对应的搜索结果对所述目标业务对应的预设旁路缓存结果进行更新,得到更新后旁路缓存结果。
[0022]可选的,在一些实施例中,所述第二搜索单元,具体可以用于将所述搜索引擎系统实时获取到的目标业务对应的搜索结果,与所述更新后旁路缓存结果进行融合,得到融合后搜索结果;将所述融合后搜索结果作为所述目标业务的目标搜索结果;若所述搜索引擎系统实时获取目标业务对应的搜索结果失败时,则将所述预设旁路缓存结果作为所述目标业务的目标搜索结果。
[0023]可选的,在一些实施例中,所述第三搜索单元,具体可以用于当所述目标业务搜索量大于或等于所述目标业务预留量时,获取所述目标业务对应的目标业务子系统的搜索容量;若所述目标业务搜索量大于或等于目标业务子系统的搜索容量,则获取所述目标业务对应的预设旁路缓存结果。
[0024]可选的,在一些实施例中,所述搜索装置还可以包括缓存单元,所述缓存单元,具体可以用于从第一预热任务队列中取出目标预热任务,所述目标预热任务携带所述目标业务的业务信息;根据所述目标业务的业务信息执行所述目标预热任务,得到所述目标业务对应的第一预热结果;将所述第一预热结果与所述业务信息对应存储到旁路系统,并将所述目标预热任务加入到任务循环队列;当从所述任务循环队列中取出所述目标预热任务时,根据所述目标业务的业务信息执行所述目标预热任务,得到所述目标业务对应的第二
预热结果;将所述第二预热结果与所述业务信息对应存储到旁路系统,得到预设旁路缓存结果。
[0025]此外,本申请实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有多条指令,所述指令适于处理器进行加载,以执行本申请实施例提供的任一种搜索方法中的步骤。
[0026]此外,本申请实施例还提供一种电子设备,包括存储器,处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如本申请实施例提供的任一种搜索方法中的步骤。
[0027]根据本申请的一个方面,提供了一种计算机程序产品或计算机程序,该计算机产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中,计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述搜索方面的各种可选实现方式中提供的方法。
[0028]本实本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种搜索方法,其特征在于,包括:获取搜索引擎系统在历史时间段的非目标业务搜索量,所述搜索引擎系统包括至少一个目标业务子系统;基于所述历史时间段的非目标业务搜索量确定当前时间段的目标业务预留量;实时统计当前时间段的目标业务搜索量,当所述目标业务搜索量小于所述目标业务预留量时,实时获取所述搜索引擎系统的搜索结果;当所述目标业务搜索量大于或等于所述目标业务预留量、且小于目标业务子系统的搜索容量时,获取所述目标业务子系统的搜索结果,并利用所述目标业务子系统的搜索结果更新预设旁路缓存结果,其中,所述预设旁路缓存结果为基于目标业务进行搜索、并预先缓存于搜索引擎系统的旁路系统的搜索结果;当所述目标业务搜索量大于或等于所述目标业务预留量、且大于或等于目标业务子系统的搜索容量时,获取所述搜索引擎系统的预设旁路缓存结果。2.根据权利要求1所述的方法,其特征在于,所述基于所述历史时间段的非目标业务搜索量确定当前时间段的目标业务预留量,包括:基于所述历史时间段的非目标业务搜索量确定当前时间段的非目标业务预留量;根据所述搜索引擎系统的搜索容量和所述非目标业务预留量确定当前时间段的目标业务预留量。3.根据权利要求2所述的方法,其特征在于,所述根据所述搜索引擎系统的搜索容量和所述非目标业务预留量确定当前时间段的目标业务预留量之前,还包括:获取所述搜索引擎系统中每个业务类型子系统的搜索容量上限;将所述业务类型子系统中搜索容量上限的最小值,确定为所述搜索引擎系统的搜索容量。4.根据权利要求1所述的方法,其特征在于,所述实时统计当前时间段的目标业务搜索量,包括:当所述搜索引擎系统接收到搜索查询请求时,获取所述搜索查询请求对应的查询关键词;若所述查询关键词为目标业务关键词,则基于所述搜索查询请求对当前时间段的目标业务搜索量进行更新;若所述查询关键词不为目标业务关键词,则基于所述搜索查询请求对当前时间段的非目标业务搜索量进行更新,并从所述搜索引擎系统中获取所述搜索查询请求对应的搜索结果。5.根据权利要求1所述的方法,其特征在于,所述当所述目标业务搜索量小于所述目标业务预留量时,实时获取所述搜索引擎系统的搜索结果之后,还包括:当实时获取所述搜索引擎系统的搜索结果失败时,则获取所述目标业务对应的预设旁路缓存结果。6.根据权利要求1所述的方法,其特征在于,所述当所述目标业务搜索量大于或等于所述目标业务预留量、且小于目标业务子系统的搜索容量时,获取所述目标业务子系统的搜索结果,并利用所述目标业务子系统的搜索结果更新预设旁路缓存结果,包括:当所述目标业务搜索量大于或等于所述目标业务预留量时,获取所述目标业务对应的
目标业务子系统的搜索容量;若所述目标业务搜索量小于目标业务子系统的搜索容量,则通过所述搜索引擎系统从所述目标业务子系统中实时获取目标业务对应的搜索结果;获取所述目标业务对应的预设旁路缓存结果,利用所述搜索引擎系统实时获取到的目标业务对应的搜索结果对所述目标业务对应的预设旁路缓存结果进行更新,得到更新后旁路缓存结果。7.根据权利要求6所述的方法,其特征在于,所述利用所述搜索引擎系统实时获取到的目标...

【专利技术属性】
技术研发人员:姚创沐赵航房翊翔
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1