[发明专利]一种数据检索方法及系统无效
申请号: | 201110448725.3 | 申请日: | 2011-12-28 |
公开(公告)号: | CN103186563A | 公开(公告)日: | 2013-07-03 |
发明(设计)人: | 谭强;何建国;付剑波;文勖 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京派特恩知识产权代理事务所(普通合伙) 11270 | 代理人: | 蒋雅洁;迟姗 |
地址: | 518044 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据 检索 方法 系统 | ||
技术领域
本发明涉及搜索引擎的相关技术,尤其涉及一种数据检索方法及系统。
背景技术
为了提供数据检索质量,当前搜索引擎在线检索的数据实际上是多元化的。
目前,大部分的数据检索后台仅能够提供单一的检索数据。要实现多元化数据的检索,通常采用以下两种方案实现:第一,通过域名向多个对应不同数据源的数据检索后台发送检索请求,由多个数据检索后台分别完成数据检索后返回,该方案实现简单,开发成本低,但是需要与多个数据检索后台进行交互、以及多个数据检索后台共同协作,才能实现多数据源的数据检索,检索效率低,数据检索的速度慢;第二,向中转模块发送多个检索请求,由中转模块与多个对应不同数据源的数据检索后台交互,获取到需搜索的数据,再将获取的数据汇总后返回,该方案有利于功能模块的分离,但增加了开发和维护中转模块的成本,导致开发成本高,并且中转模块不适合集群式管理,相关性排序等复杂度较高的检索操作也不能够在中转模块中实现,数据检索效率仍较低。
发明内容
有鉴于此,本发明的主要目的在于提供一种数据检索方法及系统,能够提高多数据源的数据检索效率。
为达到上述目的,本发明的技术方案是这样实现的:
本发明提供了一种数据检索方法,所述方法包括:
将当前检索任务拆分为对应基础数据检索的子任务和对应附加数据检索的子任务;
分别进行所述子任务对应的数据检索,并将所述数据检索的检索结果存放到对应的子任务;
返回所述子任务中当前保存的检索结果。
在上述方案中,所述返回所述子任务中当前保存的检索结果,包括:在所有的所述数据检索均完成后,返回所有子任务当前保存的检索结果。
在上述方案中,所述返回所述子任务中当前保存的检索结果,包括:
在当前检索耗时达到预设的检索时限时,将所对应数据检索已完成的各子任务当前保存的检索结果返回。
在上述方案中,所述子任务还包括用于指示所对应数据检索的检索状态的标志位;在所述数据检索的检索结果存放到所述子任务后,将所述子任务的标志位设置为检索完成。
本发明还提供了一种数据检索系统,所述系统包括:拆分单元、检索单元和返回单元;其中,
拆分单元,用于将当前检索任务拆分为对应基础数据检索的子任务和对应附加数据检索的子任务;
检索单元,用于分别进行所述子任务对应的数据检索,并将所述数据检索的检索结果存放到对应的子任务;
返回单元,用于返回所述子任务中当前保存的检索结果。
在上述方案中,所述返回单元,还用于在所有的所述数据检索均完成时,返回所有子任务当前保存的检索结果。
在上述方案中,所述返回单元,还用于在当前检索耗时达到预设的检索时限时,将所对应数据检索已完成的各子任务当前保存的检索结果返回。
在上述方案中,所述拆分单元,还用于在所述子任务中设置用于指示所对应数据检索的检索状态的标志位;在所述数据检索的检索结果存放到所述子任务后,将所述子任务的标志位置为检索完成。
本发明的数据检索方法及系统,首先将检索任务拆分为两个或两个以上的子任务,再分别进行各子任务对应的数据检索,并将检索结果存放到对应的子任务,最后,返回所述子任务中当前保存的检索结果。如此,使得基础数据检索和附加数据检索能够同时进行,实现了对于多数据源的并发检索请求,提高了数据检索效率。
附图说明
图1为本发明数据检索方法的实现流程图;
图2为本发明实施例一中数据检索流程的示意图;
图3为本发明实施例一中数据检索流程的时序示意图。
具体实施方式
本发明的基本思想是:将多数据源的检索任务(session)拆分为两个或两个以上的子任务,分别独立进行各子任务对应的数据检索,最后,将子任务中已有的检索结果返回即可。
本发明的数据检索方法,参数图1所示,主要可以包括如下步骤:
步骤101:将当前检索任务拆分为对应基础数据检索的子任务和对应附加数据检索的子任务;
这里,对当前检索任务进行拆分时,对应附加数据检索的子任务可以是一个或多个,可以基于附加数据源的不同进行区分,具体可以实际需要进行预设设置。
步骤102:分别进行所述子任务对应的数据检索,并将所述数据检索的检索结果存放到对应的子任务;
步骤103:返回所述子任务中当前保存的检索结果。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110448725.3/2.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置