一种搜索服务预取方法及计算设备与流程

专利2026-08-25  27


本发明涉及搜索服务领域,尤其涉及一种搜索服务预取方法及计算设备。


背景技术:

1、预取是一种预先搜索技术,具体言之则为,用户还未触发搜索请求时,服务端事先将用户所要搜索和浏览的内容发送到用户端。如此,当用户真正触发用户端的搜索行为后,则不再向服务端发送搜索请求,直接将用户端事先缓存的内容取出并呈现给用户。预取节省了生成搜索请求、等待服务端搜索并返回的时间,可以将网络和设备的影响时延降至最低,从而可以缩短用户等待时间,提高搜索服务响应效率。

2、然而,目前的预取技术仍有许多不足。如当在服务端进行过多预取操作时,会影响用户的正常搜索行为。具体地,预取操作不能100%的缓存用户真正要搜索的所有内容,当用户真正需要搜索的内容在用户端未缓存时,用户端仍需向服务端发送搜索请求。而如果服务端处理预取的操作影响到这部分搜索请求的响应,反而会降低搜索引擎的服务效率,从而造成用户体验不佳。

3、为此,亟需一种新的搜索服务预取方法来解决上述技术问题。


技术实现思路

1、为此,本发明提供了一种搜索服务预取方法,以力图解决或者至少缓解上面存在的问题。

2、根据本发明的第一方面,提供一种搜索服务预取方法,在服务器中运行,所述服务器与一个或多个客户端通信连接,所述方法包括:响应于接收到来自客户端所采集的检索词,根据所述检索词确定多个联想词,并将所述联想词发送到所述客户端;响应于接收到客户端发送的预取请求,判断所述服务器当前是否支持预取操作,所述预取请求包括从多个联想词中确定的一个或多个预取联想词;若支持预取操作,根据每个预取联想词进行预先搜索,得到每个预测联想词的预先搜索结果;将一个或多个预取联想词的一个或多个预先搜索结果发送到所述客户端进行存储,以便客户端被触发根据预取联想词进行搜索操作时,获取并加载预先存储的预先搜索结果,对预先搜索结果进行展示。

3、可选地,在根据本发明的搜索服务预取方法中,响应于接收到客户端发送的预取请求,判断所述服务器当前是否支持预取操作包括:判断所述服务器的预取开关是否打开;若所述预取开关打开,则所述服务器支持预取操作。

4、可选地,在根据本发明的搜索服务预取方法中,预取开关适于在接收到熔断信号时关闭,所述方法还包括:确定每个提供搜索服务的服务节点的服务状态,所述服务状态包括一种或多种资源的资源使用率和服务参数;若判断有服务节点的资源使用率或服务参数达到预设阈值;则向所述预取开关发送熔断信号。

5、可选地,在根据本发明的搜索服务预取方法中,服务节点的一种或多种资源包括内存、cpu、磁盘中的一个或多个,所述服务参数包括服务节点响应时间。

6、可选地,在根据本发明的搜索服务预取方法中,若支持预取操作,根据每个预取联想词进行预先搜索,包括:判断服务节点是否能从令牌桶中获取令牌;若能够从令牌桶中获取令牌,则根据预取联想词进行预先搜索,并设置所述令牌桶中的令牌数量减1;若不能从令牌桶中获取令牌,则返回预取失败信息。

7、可选地,在根据本发明的搜索服务预取方法中,还包括:确定所述令牌桶的令牌添加速度,根据所述令牌添加速度向所述令牌桶中添加令牌。

8、可选地,在根据本发明的搜索服务预取方法中,确定所述令牌桶的令牌添加速度包括:获取所述服务节点的搜索请求历史处理峰值和当前搜索请求处理速度;若所述当前搜索请求处理速度大于或等于所述搜索请求历史处理峰值,设置所述令牌添加速度为0;若所述当前搜索请求处理速度小于所述搜索请求历史处理峰值,则根据所述服务节点的理论处理能力和所述当前搜索请求处理速度确定令牌添加速度。

9、根据本发明的又一个方面,提供一种搜索服务预取方法,在客户端中执行,客户端与所述服务器通信连接,所述方法包括:响应于接收到用户输入的检索词,将所述检索词发送到所述服务器;接收服务器返回的多个联想词,将多个联想词进行显示,以便用户从联想词中选择一项进行搜索;从所述多个联想词中确定一个或多个预取联想词,将所述一个或多个预取联想词发送到所述服务器;若所述服务器支持预取操作,则接收服务器返回的一个或多个预先搜索结果并进行存储;响应于接收到对多个联想词中的一个预取联想词的选择操作,根据所述选择操作获取并加载预先存储的预先搜索结果,以及对所述预先搜索结果进行展示。

10、可选地,在根据本发明的搜索服务预取方法中,响应于接收到对多个联想词中未进行预取的联想词的选择操作,根据所述选择操作生成搜索请求;向所述服务器发送所述搜索请求,以对所述未进行预取的联想词进行搜索。

11、可选地,在根据本发明的搜索服务预取方法中,从所述多个联想词中确定一个或多个预取联想词包括:对每个联想词确定搜索可能性评分;选择一个或多个搜索可能性评分最高的联想词作为预取联想词。

12、可选地,在根据本发明的搜索服务预取方法中,对每个联想词确定搜索可能性评分包括:将每个联想词和所述检索词输入预先训练的多任务学习模型得到每个联想词的搜索可能性评分。

13、根据本发明的又一个方面,提供了一种计算设备,包括:一个或多个处理器;存储器;以及一个或多个程序,其中,一个或多个程序存储在存储器中并被配置为由一个或多个处理器执行,一个或多个程序包括用于执行根据本发明的搜索服务预取方法的指令。

14、根据本发明的又一个方面,提供了一种存储一个或多个程序的计算机可读存储介质,一个或多个程序包括指令,该指令当由计算设备执行时,使得计算设备执行根据本发明的搜索服务预取方法。

15、根据本发明的又一个方面,提供了一种计算机程序产品,包括计算机程序/指令,其中,所述计算机程序/指令被处理器执行时实现本发明的搜索服务预取方法。

16、根据本发明的搜索服务预取方法,在服务器接收到客户端发送的预取请求后,先判断服务器当前是否支持预取操作,若服务器支持预取操作,则根据预取联想词进行搜索,获取预先搜索结果。可见,本发明在执行预取时,不是直接对预取请求进行处理,而是先对服务器的状态进行判断,只有在服务器当前的状态支持预取时才进行预取,如此则可避免用户的正常搜索请求因预取而无法处理情况的发生,从而以提升搜索服务的性能,进而提升用户的体验。



技术特征:

1.一种搜索服务预取方法,在服务器中执行,所述服务器与一个或多个客户端通信连接,所述方法包括:

2.如权利要求1所述的方法,其中,所述响应于接收到客户端发送的预取请求,判断所述服务器当前是否支持预取操作包括:

3.如权利要求2所述的方法,其中,所述预取开关适于在接收到熔断信号时关闭,所述方法还包括:

4.如权利要求3所述的方法,其中,所述服务节点的一种或多种资源包括内存、cpu、磁盘中的一个或多个,所述服务参数包括服务节点响应时间。

5.如权利要求1-4中任一项所述的方法,其中,所述若支持预取操作,根据每个预取联想词进行预先搜索,包括:

6.如权利要求5所述的方法,所述方法还包括:

7.如权利要求6所述的方法,其中,所述确定所述令牌桶的令牌添加速度包括:

8.一种搜索服务预取方法,在客户端中执行,所述客户端与所述服务器通信连接,所述方法包括:

9.如权利要求8所述的方法,还包括:

10.一种计算设备,包括:


技术总结
本发明涉及搜索服务领域,具体公开了一种搜索服务预取方法及计算设备,该方法包括:响应于接收到来自客户端所采集的检索词,根据检索词确定多个联想词,并将联想词发送到客户端;响应于接收到客户端发送的预取请求,判断服务器当前是否支持预取操作,预取请求包括从多个联想词中确定的一个或多个预取联想词;若支持预取操作,根据每个预取联想词进行预先搜索,得到每个预测联想词的预先搜索结果;将一个或多个预取联想词的一个或多个预先搜索结果发送到所述客户端进行存储,以便客户端被触发根据预取联想词进行搜索操作时,获取并加载预先存储的预先搜索结果,对预先搜索结果进行展示。本发明可以有效的提高搜索性能。

技术研发人员:张磊
受保护的技术使用者:车智互联(北京)科技有限公司
技术研发日:
技术公布日:2024/11/11
转载请注明原文地址: https://tieba.8miu.com/read-24030.html

最新回复(0)