[发明专利]一种分布式搜索的方法及系统有效
申请号: | 201310306833.6 | 申请日: | 2013-07-19 |
公开(公告)号: | CN104298692B | 公开(公告)日: | 2017-11-24 |
发明(设计)人: | 陈昌 | 申请(专利权)人: | 深圳中兴网信科技有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30;H04L29/08 |
代理公司: | 北京派特恩知识产权代理有限公司11270 | 代理人: | 张颖玲,任媛 |
地址: | 518000 广东省深圳市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 分布式 搜索 方法 系统 | ||
技术领域
本发明涉及数据库搜索领域,尤其涉及一种分布式搜索的方法及系统。
背景技术
一般的企业用到的搜索系统都是基于数据库的,但是随着数据量的不断增大、搜索请求的不断增加,数据库搜索已经无法满足需要。所以需要企业使用基于搜索技术的分布式搜索,其中,所述分布式搜索包括:分发服务器层接到索引请求后,把请求发给索引服务器层服务器;所述索引服务器层服务器解析接收到的索引请求生成索引文档,当所述索引文档超过预设数量后,生成索引文件目录,所述索引服务器层服务器将所述索引文件目录同步到存储服务器层;搜索服务器周期性的从所述存储服务器层获取索引文件目录,根据所述索引文件目录提供搜索服务。
但是,上述分布式搜索的过程中,由于搜索服务器中的索引文件需要从存储服务器层获取,而索引服务器层服务器中的索引文件只有达到预设数量后才会发给存储服务器层,所以从索引请求从索引服务器层经过存储服务器层到达搜索服务器的过程需要时间,而且一般最少是几分钟的时间。可见,现有技术中的分布式搜索无法提供实时搜索。
发明内容
有鉴于此,本发明的目的在于提供一种分布式搜索的方法及系统,能提供实时搜索。
为达到上述目的,本发明的技术方案是这样实现的:
本发明提供了一种分布式搜索的方法,该方法包括:
消息服务器层接收并保存索引服务器层实时发来的验证通过的索引请求;
当实时搜索服务器层检测到所述消息服务器层接收到新的索引请求时,所述实时搜索服务器层从所述消息服务器层中提取所述索引请求,根据所述索引请求生成索引文件并进行搜索。
上述方案中,所述消息服务器层接收并保存索引服务器层实时发来的验证通过的索引请求之前,该方法还包括:索引服务器层实时检测是否收到分发服务器层发来的索引请求,若收到,则对所述索引请求进行验证,若所述索引请求通过验证,则所述索引服务器层将所述索引请求发送给消息服务器层;否则,所述索引服务器层继续实时检测是否收到索引请求。
上述方案中,所述对索引请求进行验证时,所述方法还包括:周期性的将索引文件发送到存储服务器层;搜索服务器层周期性的从所述存储服务器层获取索引文件,并根据所述索引文件进行搜索。
上述方案中,所述当实时搜索服务器层检测到所述消息服务器层接收到新的索引请求时,所述实时搜索服务器层从所述消息服务器层中提取所述索引请求,根据所述索引请求生成索引文件并进行搜索,包括:
实时搜索服务器层实时检测所述消息服务器层是否接收到新的索引请求,若收到,则从所述消息服务器层中提取所述索引请求,根据所述索引请求生成索引文件并进行搜索;否则,继续实时检测所述消息服务器层是否接收到新的索引请求。
本发明还提供了一种分布式搜索的系统,该系统包括:消息服务器层、实时搜索服务器层及索引服务器层;其中,
消息服务器层,用于接收并保存索引服务器层实时发来的验证通过的索引请求,以及为实时搜索服务器层提供保存的新的索引请求;
实时搜索服务器层,用于当检测到消息服务器层接收到新的索引请求时,从所述消息服务器层中提取所述索引请求,根据所述索引请求生成索引文件并进行搜索;
索引服务器层,用于实时将验证通过的索引请求发送给消息服务器层。
上述方案中,所述系统还包括:分发服务器层,用于向索引服务器层发送索引请求;
相应的,所述索引服务器层,还用于实时检测是否收到分发服务器层发来的索引请求,若收到,则对所述索引请求进行验证,若所述索引请求通过验证,则所述索引服务器层将所述索引请求发送给消息服务器层;否则,所述索引服务器层继续实时检测是否收到索引请求。
上述方案中,所述系统还包括:存储服务器层和搜索服务器层;其中,
存储服务器层,用于接收索引服务器层发来的索引文件;
搜索服务器层,用于周期性的从所述存储服务器层获取索引文件,并根据所述索引文件进行搜索;
相应的,所述索引服务器层周期性将索引文件发送到存储服务器层。
上述方案中,所述实时搜索服务器层,具体用于实时检测所述消息服务器层是否接收到新的索引请求,若收到,则从所述消息服务器层中提取所述索引请求,根据所述索引请求生成索引文件并进行搜索;否则,继续实时检测所述消息服务器层是否接收到新的索引请求。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳中兴网信科技有限公司,未经深圳中兴网信科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310306833.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:信息处理方法及电子设备
- 下一篇:数据统计分析方法及装置