对象匹配方法、装置、服务器及存储介质与流程

文档序号:35890228发布日期:2023-10-28 19:44阅读:32来源:国知局
对象匹配方法、装置、服务器及存储介质与流程

本公开涉及计算机,尤其涉及一种对象匹配方法、装置、服务器、存储介质及程序产品。


背景技术:

1、随着计算机技术的发展,通过随机匹配的方式进行随机交友或随机pk,成为许多应用程序中必不可少的功能。

2、目前,在这种随机匹配场景中,为用户选择匹配对象的方式往往是根据用户的匹配请求,查询预设的数据库,从数据库存储的候选对象中,选取匹配对象,然而,这种直接查询数据库的方式,需要对数据库中的候选对象进行逐一匹配,在查询到大量匹配对象后,再从大量匹配对象中筛选出目标对象,所消耗的时间较多,导致查询的qps(每秒查询次数)和查询速度等查询能力存在瓶颈。


技术实现思路

1、本公开提供一种对象匹配方法、装置、服务器、存储介质及程序产品,以至少解决相关技术中查询能力存在瓶颈的问题。本公开的技术方案如下:

2、根据本公开实施例的第一方面,提供一种对象匹配方法,包括:

3、根据待匹配对象的对象信息和预设匹配条件,确定与所述待匹配对象匹配的对象等级范围;

4、从满足所述对象等级范围的对象集合中,确定出目标候选对象;所述对象集合用于存储属于同一对象等级的候选对象;

5、在所述目标候选对象的历史被匹配次数符合预设次数条件的情况下,将所述目标候选对象确定为所述待匹配对象的目标匹配对象。

6、在一示例性实施例中,所述根据待匹配对象的对象信息和预设匹配条件,确定与所述待匹配对象匹配的对象等级范围,包括:

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、匹配单元,被配置为执行在所述目标候选对象的历史被匹配次数符合预设次数条件的情况下,将所述目标候选对象确定为所述待匹配对象的目标匹配对象。

37、在一示例性实施例中,所述范围确定单元,还被配置为执行获取所述待匹配对象的对象信息;根据所述待匹配对象的对象信息,确定所述待匹配对象的对象等级;根据所述待匹配对象的对象等级和所述预设匹配条件,确定所述对象等级范围。

38、在一示例性实施例中,所述对象确定单元,还被配置为执行获取满足所述对象等级范围的多个候选对象集合;基于从所述对象等级范围内确定的目标对象等级,从所述多个候选对象集合中确定出目标对象集合;从所述目标对象集合中确定出所述目标候选对象。

39、在一示例性实施例中,所述对象确定单元,还被配置为执行获取所述目标对象集合中存储的候选对象的数目;基于所述候选对象的数目,生成所述目标候选对象的索引值;从所述目标对象集合中确定出与所述索引值对应的候选对象,作为所述目标候选对象。

40、在一示例性实施例中,所述装置还包括重试单元,被配置为执行获取所述目标候选对象的历史被匹配次数;在所述历史被匹配次数不符合所述预设次数条件的情况下,返回从满足所述对象等级范围的对象集合中,确定出目标候选对象的步骤,以确定新的目标候选对象。

41、在一示例性实施例中,所述重试单元,还被配置为执行获取重新确定新的目标候选对象的重试次数;若预设重试次数内未确定出历史被匹配次数符合所述预设次数条件的目标匹配对象,则获取预设的候选对象,作为所述待匹配对象的目标匹配对象。

42、在一示例性实施例中,所述装置还包括变更单元,被配置为执行若接收到任一所述候选对象的等级变更消息,则根据变更后的等级和所述候选对象的对象信息,确定所述候选对象对应的新的对象集合;将所述候选对象从当前的对象集合中转移至所述新的对象集合中。

43、在一示例性实施例中,所述装置还包括删除单元,被配置为执行根据所述候选对象更新所述新的对象集合所存储的候选对象的数目,得到更新后的数目;若所述更新后的数目超出数目阈值,则从所述新的对象集合中删除存入时间较早的候选对象。

44、在一示例性实施例中,所述装置还包括清零单元,被配置为执行获取所述目标候选对象首次被作为目标匹配对象的初始时间点;在当前时间点与所述初始时间点之间的时间差超过预设时间的情况下,将所述目标候选对象对应的历史被匹配次数进行清零处理。

45、根据本公开实施例的第三方面,提供一种服务器,包括:

46、处理器;

47、用于存储所述处理器可执行指令的存储器;

48、其中,所述处理器被配置为执行所述指令,以实现如上任一项所述的方法。

49、根据本公开实施例的第四方面,提供一种计算机可读存储介质,当所述计算机可读存储介质中的指令由服务器的处理器执行时,使得所述服务器能够执行如上任一项所述的方法。

50、根据本公开实施例的第五方面,提供一种计算机程序产品,所述计算机程序产品中包括指令,所述指令被服务器的处理器执行时,使得所述服务器能够执行如上任一项所述的方法。

51、本公开的实施例提供的技术方案至少带来以下有益效果:

52、先根据待匹配对象的对象信息和预设匹配条件,确定与待匹配对象匹配的对象等级范围,然后从满足对象等级范围的对象集合中,确定出目标候选对象,并在目标候选对象的历史被匹配次数符合预设次数条件的情况下,最后将目标候选对象确定为待匹配对象的目标匹配对象。该方法通过设置对象等级和每个对象等级对应的对象集合这种分布缓存,使得在确定待匹配对象的目标匹配对象时,可直接读取缓存中的信息,只查询满足对象等级范围的对象集合,从查找到的对象集合中选择目标匹配对象,而无需查询整个数据库,减少查询的数据量,从而提高查询速率,解决数据库的读取瓶颈问题。

53、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1