一种数据检索的方法和装置的制作方法

文档序号:6353114阅读:242来源:国知局
专利名称:一种数据检索的方法和装置的制作方法
技术领域
本发明涉及数据检索技木,特别是指一种数据检索的方法和装置。
背景技术
数据检索(Data Retrieval)是将经过选择、整理和评价(鉴定)的数据存入某种载体中,井根据用户需要从某种数据集合中检索出能回答问题的准确数据的过程或技木。即时通信(IM)是指能够即时发送和接收互联网消息等的业务。随着通信技术的日益发展、以及用户需求的増加,即时通信的功能越来越丰富,逐渐集成了电子邮件、博客、 音乐、电视、游戏和捜索等多种功能。即时通信不再是ー个单纯的聊天工具,它已经发展成集交流、资讯、娱乐、捜索、电子商务、办公协作和企业客户服务等为一体的综合化信息平台。因此,越来越多的用户开始使用即时通信业务。由于用户的增多,即时通信工具可能会维护ー个庞大的联系人资料库,并且根据用户的需求,还会对多个联系人通过群或组的方式进行管理。ー个群或组中包含一个或多个联系人;一个联系人可能同属于多个群或組。目前,基于即时通信工具维护的用户资料库来搜索联系人时,采用的数据检索只是简单地根据输入的字符,如联系人关键信息,具体可为联系人名称、或编号等,到联系人资料库中进行匹配查找,因此,需要用户记住联系人的关键信息,但是,如果需要查找多个联系人吋,则用户需要记住每个联系人的关键信息,进行多次查找操作,当联系人资料库非常庞大吋,检索效率就非常低。但是,实际应用中,联系人之间可能存在某些关联,如同属于ー个群或組,如果输入一个联系人的关键信息后,能够提供出与之关联的其他联系人的话,那么检索效率就会大大提高。

发明内容
有鉴于此,本发明的主要目的在于提供一种数据检索的方法和装置,能够解决使用即时通信工具捜索数量较多的联系人时检索效率低下的问题。为达到上述目的,本发明的技术方案是这样实现的本发明提供了一种数据检索的方法,该方法包括在数据库中建立关联数据之间的关系链;在所述数据库中检索到待查找数据、且确定存在与所述待查找数据对应的关系链时,输出所述待查找数据、以及根据所述关系链检索到的所述待查找数据的关联数据。进ー步地,在数据库中检索待查找数据之前,该方法还包括输入所述待查找数据的标识信息,根据所述标识信息在所述数据库中检索所述待查找数据。进ー步地,输入的所述待查找数据的标识信息包括所述待查找数据的名称、和/ 或所述待查找数据的编号。进ー步地,该方法还包括在数据库中检索到待查找数据、没有检索到与所述待查找数据对应的关系链时,输出所述待查找数据。本发明还提供了一种数据检索的装置,该装置包括数据库,用于存储数据,以及存储关联数据之间的关系链;检索模块,用于在所述数据库中检索待查找数据;还用于在确定存在与所述待查找数据对应的关系链吋,根据所述关系链检索所述待查找数据的关联数据;输出模块,用于输出所述检索模块检索到的所述待查找数据和所述待查找数据的关联数据。进ー步地,该装置还包括输入模块,用于输入所述待查找数据的标识信息;相应的,所述检索模块,还用于根据所述标识信息在所述数据库中检索所述待查找数据。进ー步地,输入的所述待查找数据的标识信息包括所述待查找数据的名称、和/ 或所述待查找数据的编号。进ー步地,所述输出模块,还用于在所述检索模块没有检索到与所述待查找数据对应的关系链时,输出所述待查找数据。本发明数据检索的方法和装置,在数据库中建立关联数据之间的关系链,在检索到待查找数据时,进ー步检索与待查找数据对应的关系链,并根据该关系链检索到的待查找数据的关联数据,由于待查找数据的关联数据中可能会存在其他待查找数据,这样就可以减少用户的检索操作,大大提高检索效率。当用户使用即时通信工具捜索数量较多的联系人、且这些联系人之间存在关联如属于相同的群或组时,就能够大大提高检索效率。


图1为本发明数据检索的方法流程示意图;图2为本发明数据检索的装置结构示意图。
具体实施例方式下面结合附图和具体实施例对本发明的技术方案进ー步详细阐述。本发明数据检索的基本思想是在数据库中建立关联数据之间的关系链;当检索到待查找数据时,进ー步检索与待查找数据对应的关系链,并根据该关系链检索到的待查找数据的关联数据。如图1所示为本发明的数据检索方法流程示意图,图1流程的ー个前提条件是 数据库已经建立了关联数据之间的关系链,具体的将在后续的步骤中进行说明。该流程包括步骤101,输入待查找数据的标识信息。首先,选择ー个待查找数据,输入该待查找数据的标识信息。这里,标识信息可以是待查找数据的名称,也可以是待查找数据的编号,还可以将两者都输入;当然,标识信息并不仅限于此,根据实际需要,只要是能够标识该数据的信息即可。步骤102,判读是否检索到待查找数据,如果是,则执行步骤103 ;否则,结束当前处理流程。这里,是根据标识信息在数据库中检索待查找数据。由于数据库中保存有大量数据的信息,可以在数据库中建立索弓I,并将数据的标识信息作为索引,如此,就能够根据输入的标识信息检索到对应的数据。步骤103,判断是否存在与待查找数据对应的关系链,如果是,则执行步骤104 ;否则,执行步骤106。本发明中,在数据库中建立有关联数据之间的关系链;例如,数据库中存在多个組,分别为组1、组2和组3,每个组中包含了多个数据,则认为属于同一个组的多个数据是关联的,那么,对应组1中的数据建立关系链A ;对应组2中的数据建立关系链B ;对应组3 中的数据建立关系链C。假设组1中包含数据a、b、c、d ;组2中包含数据a、e、g、h ;组3中包含数据b、 e、f ;如果待查找的数据为数据a,则在数据库中检索到数据a吋,进ー步地,可以确定数据 a对应关系链:A和B。如果待查找的数据为数据e,则在数据库中检索到数据e吋,进ー步地,可以确定数据e对应关系链B和C。当然,关系链的建立并不仅限于具有同组关联关系的数据之间,也可以在任何具有相同属性、或相同动作的关联关系的数据之间构建;关联关系可以根据用户需要设定。如果待查找数据不存在对应的关系链,则执行步骤106,直接输出待查找数据。步骤104,根据关系链检索待查找数据的关联数据。承接步骤103中的例子,如果待查找的数据为数据a,那么,确定对应的关系链A 和B,进ー步地,分别检索关系链A和B关联的数据,即待查找数据a的关联数据,可以得到,关系链A关联到的数据有b、c、d ;关系链B关联到的数据有e、g、h。步骤105,输出待查找数据和待查找数据的关联数据。这里,可以通过列表的形式将待查找数据和待查找数据的关联数据输出给用户, 供用户參考。通过上述方式,当检索到一个待查找数据吋,可以同时检索出与其有关联关系的其他数据、即关联数据,在这些关联数据中有可能存在其他待查找数据,这样就提高了数据检索效率。下面通过具体的实施例来说明上述方案。以即时通信为例,即时通信工具可能维护了ー个庞大的联系人资料库。假设用户需要搜索联系人001、002、003、004、005,在联系人资料库中联系人001和002之间存在关系链A ;联系人001、002、和003之间存在关系链B ;联系人004、和005之间存在关系链C。那么采用本发明的方法检索过程如下1、用户输入联系人001的标识信息(名称或编号等);2、联系人资料库中检索到联系人001 ;3、可以确定联系人001对应的关系链为A和B ;4、检索关系链A关联的联系人,可以得到联系人002 ;检索关系链B关联的联系人,可以得到联系人002、和003 ;5、输出联系人001及关联的联系人002、和003 ;6、通过上述步骤用户检索出了联系人001、002、003,但是,用户还需要检索联系人004、005,那么用户输入联系人005的标识信息(名称或编号等);7、联系人资料库中检索到联系人005 ;8、可以确定联系人005对应的关系链为C ;9、检索关系链C关联的联系人,可以得到联系人004;10、输出联系人005及关联的联系人004 ;由此可见,用户只通过2次检索操作就查找到了所有的联系人。如果采用现有的检索方法,那么用户需要进行5次检索操作才能查找到所有的联系人,可见本发明的检索方法大大提高了检索效率。当然,本发明的方法不仅限于即时通信的场景,对于移动终端联系人、邮件等的检索场景等都可适用。为了实现上述方法,本发明还提供了一种数据检索的装置,如图2所示,该装置包括数据库10,用于存储数据,以及存储关联数据之间的关系链;检索模块20,用于在数据库10中检索待查找数据;还用于确定存在与待查找数据对应的关系链吋,根据关系链检索待查找数据的关联数据;输出模块30,用于输出检索模块20检索到的待查找数据和待查找数据的关联数据。该装置还可以包括输入模块40,用于输入待查找数据的标识信息;标识信息至少包括待查找数据的名称、和/或待查找数据的编号。相应的,检索模块30,还用于根据标识信息在数据库10中检索待查找数据。输出模块30,还用于在检索模块20没有检索到与待查找数据对应的关系链时,输出待查找数据。以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。
权利要求
1.一种数据检索的方法,其特征在于,该方法包括 在数据库中建立关联数据之间的关系链;在所述数据库中检索到待查找数据、且确定存在与所述待查找数据对应的关系链吋, 输出所述待查找数据、以及根据所述关系链检索到的所述待查找数据的关联数据。
2.根据权利要求1所述数据检索的方法,其特征在干,在数据库中检索待查找数据之前,该方法还包括输入所述待查找数据的标识信息,根据所述标识信息在所述数据库中检索所述待查找数据。
3.根据权利要求2所述数据检索的方法,其特征在于,输入的所述待查找数据的标识信息包括所述待查找数据的名称、和/或所述待查找数据的编号。
4.根据权利要求1至3任一项所述数据检索的方法,其特征在于,该方法还包括在数据库中检索到待查找数据、没有检索到与所述待查找数据对应的关系链时,输出所述待查找数据。
5.一种数据检索的装置,其特征在于,该装置包括数据库,用于存储数据,以及存储关联数据之间的关系链;检索模块,用于在所述数据库中检索待查找数据;还用于在确定存在与所述待查找数据对应的关系链吋,根据所述关系链检索所述待查找数据的关联数据;输出模块,用于输出所述检索模块检索到的所述待查找数据和所述待查找数据的关联数据。
6.根据权利要求5所述数据检索的装置,其特征在于,该装置还包括 输入模块,用于输入所述待查找数据的标识信息;相应的,所述检索模块,还用于根据所述标识信息在所述数据库中检索所述待查找数据。
7.根据权利要求6所述数据检索的装置,其特征在于,输入的所述待查找数据的标识信息包括所述待查找数据的名称、和/或所述待查找数据的编号。
8.根据权利要求5至7任一项所述数据检索的方法,其特征在干,所述输出模块,还用于在所述检索模块没有检索到与所述待查找数据对应的关系链时,输出所述待查找数据。
全文摘要
本发明公开了一种数据检索的方法,包括在数据库中检索到待查找数据、且确定存在与待查找数据对应的关系链时,输出待查找数据、和根据关系链检索到的待查找数据的关联数据;本发明还提供了一种数据检索的装置,通过本发明,可以大大提高数据检索效率。
文档编号G06F17/30GK102591875SQ20111000670
公开日2012年7月18日 申请日期2011年1月13日 优先权日2011年1月13日
发明者刘永平 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1