本发明涉及计算机,尤其涉及一种消息推送系统及方法。
背景技术:
1、随着科学的发展和社会的进步,生活中存在着各式各样的消息需要进行推送。银行服务作为人们日常生活中最重要的服务之一,消息推送系统的便捷与否直接影响了用户的日常使用体验。
2、目前银行订阅号消息推送的历史消息由于其海量特性是存储在hbase中的,而针对企业网银中的消息检索功能,由于hbase架构无法提供模糊搜索功能,导致企业网银消息检索无法满足客户需求。
3、上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。
技术实现思路
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、本发明的消息推送系统包括搜索服务器以及高级搜索模块,搜索服务器中包括存储待高级搜索消息的搜索数据库;高级搜索模块获取用户端发送的搜索请求,并基于搜索请求生成搜索指令发送至搜索服务器;搜索服务器基于搜索指令对搜索数据库中的待高级搜索消息进行搜索,并基于高级搜索模块将搜索获得的目标消息回传至用户端。由于新增高级搜索模块以及搜索服务器以用于对待高级搜索消息进行数据存储及查询管理,实现了消息推送和高级搜索功能的完全分离解耦,在保证消息推送功能的前提下,单独为用户端提供高级搜索服务,并可在用户无感知的基础上提供服务,提高了用户的使用体验。
1.一种消息推送系统,其特征在于,所述消息推送系统包括:搜索服务器以及高级搜索模块;
2.如权利要求1所述的消息推送系统,其特征在于,所述消息推送系统还包括:消息推送模块;
3.如权利要求2所述的消息推送系统,其特征在于,所述消息推送系统还包括:历史消息存储模块;
4.如权利要求3所述的消息推送系统,其特征在于,所述历史消息存储模块还与所述用户端连接;
5.如权利要求1所述的消息推送系统,其特征在于,所述搜索服务器,还用于对所述搜索指令进行解析,获得所述搜索词;
6.如权利要求5所述的消息推送系统,其特征在于,所述搜索服务器,还用于对所述搜索词预处理,获得标准化搜索词;
7.如权利要求2所述的消息推送系统,其特征在于,所述消息推送模块,还用于在获取到待处理消息时,获取预设的消息筛选规则,所述消息筛选规则至少包括:消息类型或消息优先级的筛选分类操作;
8.一种消息推送方法,其特征在于,所述消息推送方法应用于如权利要求1-7任一项所述的消息推送系统,所述方法包括:
9.如权利要求8所述的消息推送方法,其特征在于,所述获取用户端发送的搜索请求,并基于所述搜索请求生成搜索指令的步骤之前,还包括:
10.如权利要求8所述的消息推送方法,其特征在于,所述基于所述搜索指令对搜索数据库中的待高级搜索消息进行搜索,并将搜索获得的目标消息回传至所述用户端的步骤,包括: