System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 搜索引擎异常处理方法及其装置、设备、介质制造方法及图纸_技高网

搜索引擎异常处理方法及其装置、设备、介质制造方法及图纸

技术编号:40707115 阅读:3 留言:0更新日期:2024-03-22 11:07
本申请涉及电商搜索技术领域中一种搜索引擎异常处理方法及其装置、设备、介质,所述方法包括:获取不同业务端发送的搜索请求;监测电商信息搜索引擎的集群中是否存在异常节点,当存在异常节点时,根据所述集群中的正常节点及其中的索引分片构造所述集群的应急路由策略;应用所述应急路由策略以使所述集群根据该应急路由策略返回所述搜索请求相对应的搜索结果;将所述搜索结果推送至相应的业务端。本申请可在搜索引擎异常时提供应急的搜索服务。

【技术实现步骤摘要】

本申请涉及电商搜索,尤其涉及一种搜索引擎异常处理方法及其相应的装置、计算机设备、计算机可读存储介质。


技术介绍

1、电商搜索在现如今对电商平台的用户的重要性不可忽视。它提供了便捷的购物体验,让买家用户能够快速找到所需的商品或服务。根据买家用户的兴趣和偏好,向其展示相关商品,提高买家用户发现新产品的机会。对卖家用户而言,电商搜索增加了销售机会,优化商品信息可以提高曝光率和销售量。

2、电商搜索基于搜索引擎实现,传统技术中,通常在搜索引擎发生异常时,处理方式便是停止搜索引擎提供搜索服务,直至修复集群到可以正常工作,这便导致在此修复期间,无法服务于电商平台的用户,严重影响用户体验。

3、鉴于传统技术的不足,本申请人长期从事相关领域的研究,为解决电商搜索
业内难题,故另辟蹊径。


技术实现思路

1、本申请的首要目的在于解决上述问题至少之一而提供一种搜索引擎异常处理方法及其相应的装置、计算机设备、计算机可读存储介质。

2、为满足本申请的各个目的,本申请采用如下技术方案:

3、适应本申请的目的之一而提供的一种搜索引擎异常处理方法,包括如下步骤:

4、获取不同业务端发送的搜索请求;

5、监测电商信息搜索引擎的集群中是否存在异常节点,当存在异常节点时,根据所述集群中的正常节点及其中的索引分片构造所述集群的应急路由策略;

6、应用所述应急路由策略以使所述集群根据该应急路由策略返回所述搜索请求相对应的搜索结果;p>

7、将所述搜索结果推送至相应的业务端。

8、进一步的实施例中,应用所述应急路由策略,包括如下步骤:

9、根据所述应急路由策略将所述搜索请求路由到所述集群中任意一个正常节点,并将其作为协调节点;

10、由所述协调节点解析所述搜索请求确定出相应的索引分片标识;

11、由所述协调节点根据应急路由策略确定出所述索引分片标识所指向的正常节点中的索引分片,将所述搜索请求路由到所述索引分片所在的目标正常节点;

12、由所述目标正常节点中的所述索引分片执行所述搜索请求相应的搜索操作,得出相应的搜索结果标识返回给所述协调节点,由协调节点得出该搜索请求的搜索结果。

13、进一步的实施例中,根据所述集群中的正常节点及其中的索引分片构造所述集群的应急路由策略之后,包括如下步骤:

14、响应异常节点恢复事件,对所述异常节点进行异常清除恢复,同时启动计时器开始计算恢复持续时长;

15、当所述恢复持续时长超过预设阈值,且所述异常节点异常清除恢复失败时,在所述集群中增加新节点,向所述新节点迁移所述异常节点中的索引分片;

16、以所述新节点替换异常节点上线使用。

17、进一步的实施例中,应用所述应急路由策略以使所述集群根据该应急路由策略返回所述搜索请求相对应的搜索结果之后,包括如下步骤:

18、确定出所述搜索引擎在每个预设的时间周期内接收的搜索请求数量;

19、当连续多个所述时间周期对应的搜索请求数量均小于预设阈值时,停止所述搜索引擎的搜索服务;

20、重新分配所述集群中所有的异常节点中的索引分片,以使当前集群中所有索引分片均可用;

21、删除所述集群中所有的异常节点,重启搜索引擎的搜索服务。

22、进一步的实施例中,重新分配所述集群中所有的异常节点中的索引分片,包括如下步骤:

23、将所述异常节点中的索引分片作为待处理索引分片;

24、当待处理索引分片属于主分片,且该主分片的副本分片被分配到正常节点成为其中的索引分片时,提升该副本分片相对应的索引分片为主分片,并新增该索引分片的副本分片分配给所述集群中其他的正常节点;

25、当待处理索引分片属于主分片,且该主分片的副本分片未被分配到任意正常节点时,迁移该待处理索引分片至所述集群中任意一个正常节点。

26、进一步的实施例中,重新分配所述集群中所有的异常节点中的索引分片,包括如下步骤:

27、删除所述集群中所有索引分片;

28、根据预设的索引重设相对应属于主分片的索引分片和属于副本分片的索引分片;

29、为所述集群中所有的正常节点分别分配所述属于主分片的索引分片和属于副本分片的索引分片,使同一索引分片标识的主分片和副本分片分别分配到不同正常节点。

30、进一步的实施例中,当不存在异常节点时,包括如下步骤:

31、获取默认路由策略,所述默认路由策略包括轮询路由策略、随机路由策略、最少连接路由策略中任意一种;

32、应用所述默认路由策略以使所述集群根据该默认路由策略返回所述搜索请求相对应的搜索结果。

33、另一方面,适应本申请的目的之一而提供的一种搜索引擎异常处理装置,包括请求获取模块、应急构造模块、应急应用模块以及结果推送模块,其中,请求获取模块,用于获取不同业务端发送的搜索请求;应急构造模块,用于监测电商信息搜索引擎的集群中是否存在异常节点,当存在异常节点时,根据所述集群中的正常节点及其中的索引分片构造所述集群的应急路由策略;应急应用模块,用于应用所述应急路由策略以使所述集群根据该应急路由策略返回所述搜索请求相对应的搜索结果;结果推送模块,用于将所述搜索结果推送至相应的业务端。

34、进一步的实施例中,所述应急应用模块,包括:协调节点确定子模块,用于根据所述应急路由策略将所述搜索请求路由到所述集群中任意一个正常节点,并将其作为协调节点;协调节点解析子模块,用于由所述协调节点解析所述搜索请求确定出相应的索引分片标识;协调节点路由子模块,用于由所述协调节点根据应急路由策略确定出所述索引分片标识所指向的正常节点中的索引分片,将所述搜索请求路由到所述索引分片所在的目标正常节点;协调节点统筹子模块,用于由所述目标正常节点中的所述索引分片执行所述搜索请求相应的搜索操作,得出相应的搜索结果标识返回给所述协调节点,由协调节点得出该搜索请求的搜索结果。

35、进一步的实施例中,所述应急构造模块之后,包括:异常消除恢复子模块,用于响应异常节点恢复事件,对所述异常节点进行异常清除恢复,同时启动计时器开始计算恢复持续时长;新节点迁移子模块,用于当所述恢复持续时长超过预设阈值,且所述异常节点异常清除恢复失败时,在所述集群中增加新节点,向所述新节点迁移所述异常节点中的索引分片;新节点替换上线子模块,用于以所述新节点替换异常节点上线使用。

36、进一步的实施例中,所述应急应用模块之后,包括:周期请求接收子模块,用于确定出所述搜索引擎在每个预设的时间周期内接收的搜索请求数量;搜索服务停止子模块,用于当连续多个所述时间周期对应的搜索请求数量均小于预设阈值时,停止所述搜索引擎的搜索服务;分片重新分配子模块,用于重新分配所述集群中所有的异常节点中的索引分片,以使当前集群中所有索引分片均可用;搜索服务重启子本文档来自技高网...

【技术保护点】

1.一种搜索引擎异常处理方法,其特征在于,包括如下步骤:

2.根据权利要求1所述的搜索引擎异常处理方法,其特征在于,应用所述应急路由策略,包括如下步骤:

3.根据权利要求1所述的搜索引擎异常处理方法,其特征在于,根据所述集群中的正常节点及其中的索引分片构造所述集群的应急路由策略之后,包括如下步骤:

4.根据权利要求1所述的搜索引擎异常处理方法,其特征在于,应用所述应急路由策略以使所述集群根据该应急路由策略返回所述搜索请求相对应的搜索结果之后,包括如下步骤:

5.根据权利要求1所述的搜索引擎异常处理方法,其特征在于,重新分配所述集群中所有的异常节点中的索引分片,包括如下步骤:

6.根据权利要求1所述的搜索引擎异常处理方法,其特征在于,重新分配所述集群中所有的异常节点中的索引分片,包括如下步骤:

7.根据权利要求1所述的搜索引擎异常处理方法,其特征在于,当不存在异常节点时,包括如下步骤:

8.一种搜索引擎异常处理装置,其特征在于,包括:

9.一种计算机设备,包括中央处理器和存储器,其特征在于,所述中央处理器用于调用运行存储于所述存储器中的计算机程序以执行如权利要求1至7中任意一项所述的方法的步骤。

10.一种计算机可读存储介质,其特征在于,其以计算机可读指令的形式存储有依据权利要求1至7中任意一项所述的方法所实现的计算机程序,该计算机程序被计算机调用运行时,执行相应的方法所包括的步骤。

...

【技术特征摘要】

1.一种搜索引擎异常处理方法,其特征在于,包括如下步骤:

2.根据权利要求1所述的搜索引擎异常处理方法,其特征在于,应用所述应急路由策略,包括如下步骤:

3.根据权利要求1所述的搜索引擎异常处理方法,其特征在于,根据所述集群中的正常节点及其中的索引分片构造所述集群的应急路由策略之后,包括如下步骤:

4.根据权利要求1所述的搜索引擎异常处理方法,其特征在于,应用所述应急路由策略以使所述集群根据该应急路由策略返回所述搜索请求相对应的搜索结果之后,包括如下步骤:

5.根据权利要求1所述的搜索引擎异常处理方法,其特征在于,重新分配所述集群中所有的异常节点中的索引分片,包括如下步骤:

6.根据权利...

【专利技术属性】
技术研发人员:万季
申请(专利权)人:广州商研网络科技有限公司
类型:发明
国别省市:

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

1