一种查询方法及数据查询系统技术方案

技术编号:14116030 阅读:178 留言:0更新日期:2016-12-07 18:29
本发明专利技术公开了一种查询方法和数据查询系统,该方法包括:建立一中间键,所述中间键中至少包括一关键字和所述关键字对应的查询结果ID,所述查询结果ID为该关键字在原数据库中通过模糊查询输出的查询结果对应的ID;接收用户输入的关键字;将所述关键字在所述中间键中进行精确查找;若所述关键字匹配成功,则根据所述中间键中所述关键字对应的查询结果ID,在所述原数据库中获取所述查询结果ID对应的查询信息;若所述关键字匹配不成功,则将所述关键字在所述原数据库中进行模糊查询,并输出查询信息,用以减少模糊查询的时间,提高模糊查询的效率。

【技术实现步骤摘要】

本专利技术涉及数据查询领域,特别是涉及一种查询方法及数据查询系统
技术介绍
模糊查询是计算机查找信息用的最多的一种搜索工具,通过它可以查找到想要的信息。模糊查询是指利用部分参数查找到相关数据的方式,通常使用关键字模糊查找。所谓关键字就是登记信息中所包含的字符,比如姓名查询,仅指定姓名的某个部分,如姓或者名字中的某个或者它们的组合,都可以查找到与之相关的数据。在现有技术中,大型项目开发中的优化模糊查询一般都会需要第三方软件来实现,第三方软件安装起来不但比较麻烦,而且维护成本高。但是对于中小型项目的优化模糊查询,如果使用第三方软件,导致项目成本高,而如果不使用第三方软件,查询的时间就会很慢。因此,中小型项目中,如何不需要第三方软件同时也可以优化模糊查询,减少模糊查询时间,是本领域的技术人员普遍关注的问题。
技术实现思路
鉴于此,本专利技术的目的在于提供一种查询方法及数据查询系统,用以减少模糊查询的时间,提高模糊查询的效率。根据上述专利技术目的,本专利技术提供一种查询方法,所述方法包括:步骤S1,建立一中间键,所述中间键中至少包括一关键字和所述关键字对应的查询结果ID,所述查询结果ID为该关键字在原数据库中通过模糊查询输出的查询结果对应的ID;步骤S2,接收用户输入的关键字;步骤S3,将所述关键字在所述中间键中进行精确查找;步骤S4,若所述关键字匹配成功,则根据所述中间键中所述关键字对应的查询结果ID,在所述原数据库中获取所述查询结果ID对应的查询信息;步骤S5,若所述关键字匹配不成功,则将所述关键字在所述原数据库中进行模糊查询,并输出查询信息。优选地,所述步骤S5之后,还包括:将所述匹配不成功的关键字及其输出的查询信息对应的查询结果ID写入中间键中。优选地,所述原数据库中的表项至少包括关键字、所述关键字对应的查询结果ID以及所述查询结果ID对应的数据信息。优选地,所述方法还包括:在所述中间键中每一关键字还对应设有一更新时间,所述更新时间为所述关键字在原数据库中最近一次被模糊查询的时间。优选地,所述方法还包括:在中间键中设置一有效时间;查询关键字的当前时间和中间键中所述关键字对应的更新时间的差值小于有效时间,执行步骤S3-S4;否则,执行步骤S5。根据上述专利技术目的,本专利技术还提供一种数据查询系统,包括原数据库和查询模块,所述系统还包括中间键模块,所述中间键模块中存有至少一关键字和所述关键字对应的查询结果ID,所述查询结果ID为该关键字在原数据库中通过模糊查询输出的查询结果对应的ID,所述查询模块接收一用户输入的关键字,使用该关键字先到所述中间键模块中进行精确查询,若所述关键字匹配成功,则根据该关键字对应的查询结果ID,在所述原数据库中获取所述查询结果ID对应的查询信息,若所述关键字匹配不成功,则将所述关键字在所述数据库中进行模糊查询,并输出查询信息。优选地,所述中间键模块具体还包括:配置单元,用于当关键字首次在原数据库模糊查询之后,将输出的查询信息对应的查询结果ID写入中间键模块中。优选地,所述中间键模块具体还包括:匹配单元,用于根据关键字进行精确匹配,获取配置单元中关键字对应的查询结果ID。优选地,所述中间键模块具体还包括:时间设置单元,用于在所述中间键模块中每一关键字还对应设有一更新时间,以及在系统中设置一有效时间;时间比较单元,用于比较查询关键字的当前时间和中间键模块中所述关键字对应的更新时间。优选地,所述原数据库具体还包括:检索单元,用于关键字进行模糊查询,获取查询结果ID和对应的查询信息。与现有技术相比,本专利技术一种优化模糊查询方法及系统,具有以下有益效果:对中小型项目来说,不需要第三方软件,也可以简单的实现优化模糊查询,减少了项目成本;通过建立一中间数据表,根据表中关键字和查询结果ID的对应关系,可以直接在原数据表根据查询结果ID获取用户查询的数据信息,因而减少了模糊查询的时间,提高了模糊查询的效率。附图说明图1为本专利技术实施例的一种查询方法的流程图;图2为本专利技术实施例的一种数据查询系统的结构图;具体实施方式正如
技术介绍
中提及的,对中小型项目来说,如何不需要第三方软件同时也可以优化模糊查询,减少模糊查询时间,是普遍关注的问题。因此,本专利技术通过建立一中间键,该中间键中至少包括一关键字和关键字对应的查询结果ID,该查询结果ID为该关键字在原数据库中通过模糊查询输出的查询结果对应的ID;根据用户输入的关键字在中间键进行关键字匹配,然后根据中间键中该关键字对应的查询结果ID,在原数据库中根据该查询结果ID获取对应的数据信息,从而减少了查询数据表的时间。以下通过特定的具体实例并结合附图说明本专利技术的实施方式,本领域技术人员可由本说明书所揭示的内容轻易地了解本专利技术的其它优点与功效。本专利技术亦可通过其它不同的具体实例加以施行或应用,本说明书中的各项细节亦可基于不同观点与应用,在不背离本专利技术的精神下进行各种修饰与变更。图1为本专利技术一个实施例的一种查询方法的流程图。如图1所示,该方法包括:S1:建立一中间键,该中间键中至少包括一关键字和该关键字对应的查询结果ID,该查询结果ID为该关键字在原数据库中通过模糊查询输出的查询结果对应的ID;S2:接收用户输入的关键字;S3:将该关键字在中间键中进行精确查找;S4:若关键字匹配成功,则根据中间键中该关键字对应的查询结果ID,在原数据库中获取该查询结果ID对应的查询信息;S5:若关键字匹配不成功,则将该关键字在原数据库中进行模糊查询,并输出查询信息。优选地,步骤S5之后,还包括:将匹配不成功的关键字及其输出的查询信息对应的查询结果ID写入中间键中。在本实施例中,原数据库中存储有许多条数据信息记录,原数据库中的表项至少包括关键字、关键字对应的查询结果ID以及查询结果ID对应的数据信息。在本实施例中,可以通过一定的算法或者程序,对原数据库中进行关键字的模糊查询来建立和更新中间键,比如,利用服务器的空闲时间,例如设置一些常用的关键词,通过运行一程序脚本来对原数据库进行关键字模糊查询并且获取查询结果,从而可以建立或者定期更新中间键,这对本
的人员来说,也是可知的;也可以通过用户查询关键词,在使用本专利技术的方法后,来更新和增加中间键的表项。下面就一具体实施例来说明本专利技术。用户想查找“王小明”这个人,但是只记得有“明”这个字,姓名中的几个字都不记得了。用户在移动终端输入“明”这个字。比如,表1是中间键的表项。比如,表2是原数据库中的表项。获取用户输入的关键字“明”,将关键字“明”在中间键中匹配,如果匹配成功,在中间键中找到该关键字“明”对应的查询结果ID,如表1中所示,关键字“明”对应的查询结果ID为ID1、ID2、ID3、ID4,然后将根据查询结果ID1、ID2、ID3、ID4在原数据库中匹配,获取在原数据库中查询结果ID对应的数据信息,如表2所示,将数据信息返回给用户,用户获取这些数据信息;如果关键字“明”在中间键中匹配不成功,则在原数据库中进行关键字“明”模糊查询,获取关键字“明”对应的查询结果ID,如表2所示的查询结果ID1、ID2、ID3、ID4,并获取查询结果ID对应的数据信息,将数据信息返回给用户,同时将关键字“明”和查询结果ID1、ID2、ID3、ID4记录到中间键中,并且在本文档来自技高网
...
一种查询方法及数据查询系统

【技术保护点】
一种查询方法,其特征在于,所述方法包括:步骤S1,建立一中间键,所述中间键中至少包括一关键字和所述关键字对应的查询结果ID,所述查询结果ID为该关键字在原数据库中通过模糊查询输出的查询结果对应的ID;步骤S2,接收用户输入的关键字;步骤S3,将所述关键字在所述中间键中进行精确查找;步骤S4,若所述关键字匹配成功,则根据所述中间键中所述关键字对应的查询结果ID,在所述原数据库中获取所述查询结果ID对应的查询信息;步骤S5,若所述关键字匹配不成功,则将所述关键字在所述原数据库中进行模糊查询,并输出查询信息。

【技术特征摘要】
1.一种查询方法,其特征在于,所述方法包括:步骤S1,建立一中间键,所述中间键中至少包括一关键字和所述关键字对应的查询结果ID,所述查询结果ID为该关键字在原数据库中通过模糊查询输出的查询结果对应的ID;步骤S2,接收用户输入的关键字;步骤S3,将所述关键字在所述中间键中进行精确查找;步骤S4,若所述关键字匹配成功,则根据所述中间键中所述关键字对应的查询结果ID,在所述原数据库中获取所述查询结果ID对应的查询信息;步骤S5,若所述关键字匹配不成功,则将所述关键字在所述原数据库中进行模糊查询,并输出查询信息。2.如权利要求1所述的一种查询方法,其特征在于,所述步骤S5之后,还包括:将所述匹配不成功的关键字及其输出的查询信息对应的查询结果ID写入中间键中。3.如权利要求1所述的一种查询方法,其特征在于,所述原数据库中的表项至少包括关键字、所述关键字对应的查询结果ID以及所述查询结果ID对应的数据信息。4.如权利要求1所述的一种查询方法,其特征在于,所述方法还包括:在所述中间键中每一关键字还对应设有一更新时间,所述更新时间为所述关键字在原数据库中最近一次被模糊查询的时间。5.如权利要求4所述的一种查询方法,其特征在于,所述方法还包括:在中间键中设置一有效时间;查询关键字的当前时间和中间键中所述关键字对应的更新时间的差值小于有效时间,执行步骤S3-S4;否则,执行步骤S5。6.一种数据查询系统,包括...

【专利技术属性】
技术研发人员:陈峰
申请(专利权)人:上海斐讯数据通信技术有限公司
类型:发明
国别省市:上海;31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1