本发明实施例涉及计算机,尤其涉及一种待推送用户确定方法、装置和存储介质。
背景技术:
1、消息推送,就是通过多种渠道和方式将推送内容发送至待推送用户对应的用户终端。消息推送的核心在于确定满足推送条件的待推送用户,确定满足推送条件的待推送用户影响消息推送效率。为了使用户及时接受到推送内容,提升消息推送效率显得愈发重要。
2、现有技术中,可以在存储有用户信息的数据库中筛选满足推送条件的用户,并将数据库中满足推送条件的用户确定为待推送用户,进而可以将推送内容发送至待推送用户对应的用户终端。
3、在实现本发明的过程中,发明人发现现有技术中至少存在以下技术问题:
4、随着用户数量增大,在数据库中通过条件查询确定满足推送条件的用户的效率降低,导致消息推送效率降低,影响用户体验。
技术实现思路
1、本发明提供一种待推送用户确定方法、装置和存储介质,以提升确定满足推送条件的用户的效率降低,进一步提升消息推送效率。
2、第一方面,本发明实施例提供了一种待推送用户确定方法,包括:
3、获取根据推送任务确定的推送消息的推送条件,根据各用户的用户标签对所述推送条件建立倒排索引,其中,所述倒排索引包括构成所述推送条件的推送子条件以及由所述用户标签和各所述推送子条件所确定的位图;
4、基于构成所述推送条件的各所述推送子条件之间的关联关系,对各所述推送子条件对应的所述位图进行位运算,得到所述推送条件对应的用户索引集合;
5、根据所述用户索引集合在用户标识表中确定待推送用户。
6、第二方面,本发明实施例还提供了一种待推送用户确定装置,配置于位图缓存服务器,该装置包括:
7、确定模块,用于根据推送任务确定推送条件和推送消息;
8、建立模块,用于根据各用户的用户标签对所述推送条件建立倒排索引,其中,所述倒排索引包括构成所述推送条件的推送子条件以及由所述用户标签和各所述推送子条件所确定的位图;
9、运算模块,用于基于构成所述推送条件的各所述推送子条件之间的关联关系,对各所述推送子条件对应的所述位图进行位运算,得到所述推送条件对应的用户索引集合;
10、发送模块,用于根据所述用户索引集合在用户标识表中确定待推送用户,并将所述推送消息发送至所述待推送用户对应的用户终端。
11、第三方面,本发明实施例还提供了一种消息推送系统,其特征在于,包括:调度服务器、位图缓存服务器;所述调度服务器用于根据所述推送任务确定推送条件和推送消息;所述位图缓存服务器用于根据各用户的用户标签对所述推送条件建立倒排索引,其中,所述倒排索引包括构成所述推送条件的所述推送子条件以及由所述用户标签和各所述推送子条件所确定的位图;基于构成所述推送条件的各所述推送子条件之间的关联关系,对各所述推送子条件对应的位图进行位运算,得到所述推送条件对应的用户索引集合;根据所述用户索引集合在用户标识表中确定待推送用户;所述调度服务器还用于将所述推送消息发送至所述待推送用户对应的用户终端。
12、第四方面,本发明实施例还提供了一种服务器,所述服务器包括:
13、一个或多个处理器;
14、存储装置,用于存储一个或多个程序,
15、当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如第一方面中任一所述的待推送用户确定方法。
16、第五方面,本发明实施例还提供了一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行如第一方面中任一所述的待推送用户确定方法。
17、上述发明中的实施例具有如下优点或有益效果:
18、本发明实施例提供一种待推送用户确定方法,包括:获取根据推送任务确定的推送消息的推送条件,根据推送任务确定推送条件和推送消息;根据各用户的用户标签对所述推送条件建立倒排索引,其中,所述倒排索引包括构成所述推送条件的推送子条件以及由所述用户标签和各所述推送子条件所确定的位图;基于构成所述推送条件的各所述推送子条件之间的关联关系,对各所述推送子条件对应的所述位图进行位运算,得到所述推送条件对应的用户索引集合;根据所述用户索引集合在用户标识表中确定待推送用户。上述技术方案,首先,可以获取解析推送任务得到的推送消息的推送条件,其次,可以解析推送条件得到构成推送条件的推送子条件以及各推送子条件之间的关联关系,分别根据各用户的用户标签确定各推送子条件对应的位图,并根据各推送子条件以及各推送子条件对应的位图确定倒排索引,实现建立倒排索引,进而,可以根据各推送子条件之间的关联关系对倒排索引中各推送子条件对应的位图进行位运算,得到满足推送条件的用户索引集合,相比于现有技术在数据库中通过条件查询确定满足推送条件的用户,本申请通过位运算确定推送条件对应的用户索引集合的效率更高,位图缓存服务器还可以根据用户索引集合在用户标识表中查找对应的待推送用户,因此,确定待推送用户的效率也更高,进一步提升了确定待推送用户的效率。
1.一种待推送用户确定方法,其特征在于,包括:
2.根据权利要求1所述的待推送用户确定方法,其特征在于,根据各用户的用户标签对所述推送条件建立倒排索引,包括:
3.根据权利要求2所述的待推送用户确定方法,其特征在于,分别对各所述推送子条件与各所述用户的所述用户标签进行特征匹配,根据匹配结果确定各所述推送子条件对应的位图,包括:
4.根据权利要求2所述的待推送用户确定方法,其特征在于,在基于构成所述推送条件的各所述推送子条件之间的关联关系,对各所述推送子条件对应的所述位图进行位运算之前,还包括:
5.根据权利要求2所述的待推送用户确定方法,其特征在于,基于构成所述推送条件的各所述推送子条件之间的关联关系,对各所述推送子条件对应的所述位图进行位运算,得到所述推送条件对应的用户索引集合,包括:
6.根据权利要求1所述的待推送用户确定方法,其特征在于,根据所述用户索引集合在用户标识表中确定待推送用户,包括:
7.根据权利要求6所述的待推送用户确定方法,其特征在于,还包括:
8.一种待推送用户确定装置,其特征在于,配置于位图缓存服务器,该装置包括:
9.一种消息推送系统,其特征在于,包括:调度服务器、位图缓存服务器;
10.一种服务器,其特征在于,所述服务器包括:
11.一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行如权利要求1-8中任一所述的待推送用户确定方法。