一种查询方法及设备技术

技术编号:14882600 阅读:45 留言:0更新日期:2017-03-24 04:58
本发明专利技术公开了一种查询方法,该方法基于预先设置的搜索表,根据预设的任务周期在各业务表中获取与业务表当前所有可搜索内容对应的搜索结果,并将搜索结果对应可搜索内容存储至搜索表中,这样在当接收到用户的查询请求时,根据搜索表中所有与查询请求中携带的查询内容对应的表项向用户展示查询结果。不仅使用户在查询过程中不必在不同页面之间进行跳转,而且降低了查询请求的检索时间,从而能够快速响应用户的查询请求,提高了用户的使用体验。

【技术实现步骤摘要】

本专利技术涉及数据库领域,特别涉及一种预查询方法。本专利技术同时还涉及一种查询设备。
技术介绍
随着电子政务、企业信息化、社会信息化的不断发展、进步,产生了海量的电子文件、文档。对于这些电子文件、电子文档的管理,逐渐成为企业实现信息化战略的主要任务。企业管理系统(后续简称为管理系统)是指能够体现企业管理的大部分职能(包括决策、计划、组织、领导、监控、分析等等),且能够提供实时、相关、准确、完整的数据,从而为管理者提供决策依据的一种软件。数据库是按照数据结构来组织、存储和管理数据的仓库,随着信息技术和市场的发展,数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式。数据库有很多种类型,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库系统都在各个方面得到了广泛的应用。在信息化社会,充分有效地管理和利用各类信息资源,是进行科学研究和决策管理的前提条件。因此技术人员在使用管理系统的过程中,会经常需要针对管理系统中的数据进行查询。目前,针对管理系统的查询一般需要技术人员首先确定搜索内容的类型,管理系统才能再根据技术人员输入的搜索内容给出搜索结果,在此过程中,管理系统的单个查询界面仅针对单个固定的方向。如图1所示,为现有技术中的某个管理系统的查询界面展示示意图,以该管理系统为电视软件生命周期管理系统为例,技术人员在使用该管理系统时的一般搜索方式是首先输入机型信息,在输入完毕点击搜索后,图1的界面将会给出技术人员所搜索的版本的相关信息,技术人员若需要进行更详细的搜索的话,还需通过输入分支信息并点击搜索,此时界面如图2所示,其中包含了技术人员想要的分支相关信息。专利技术人在实现本专利技术的过程中发现,以上现有技术至少存在以下技术问题:(1)管理系统后台需要为当前每一个查询类型设置相应的检索入口,同时技术人员在不确定查询内容对应的查询类型的情况下,需要到每个检索入口去检索相应的数据表,为此技术人员将花费大量的检索、提取结果的时间;(2)管理系统的后台需要针对搜索的内容将每个数据表的对应字段分别建立索引(例如机型字段、分支字段等),导致设备的查询响应时间过长。由此可见,如何在减少检索/查询响应时间的前提下,提高技术人员在数据库中进行查询的便利性,成为本领域技术人员亟待解决的技术问题。
技术实现思路
本专利技术提供一种查询方法及设备,以使在减少检索/查询时间的前提下,提高技术人员在数据库中查询的便利性。为了达到上述目的,本专利技术提出了一种查询方法,应用于包含业务表的数据库系统,预先设置搜索表,该方法还包括:根据预设的任务周期在各所述业务表中获取与所述业务表当前所有可搜索内容对应的搜索结果,所述可搜索内容为所述数据库系统的搜索框可输入的所有搜索类型的内容;将所述搜索结果对应所述可搜索内容存储至所述搜索表中;当接收到用户的查询请求时,根据所述搜索表中所有与所述查询请求中携带的查询内容对应的表项向所述用户展示查询结果。优选的,所述搜索表包括主表以及备表,根据预设的任务周期在各所述业务表中获取与所述业务表当前所有可搜索内容对应的搜索结果,具体为:当到达所述任务周期时,清空所述备表,并从所述业务表中获取所述可搜索内容;将所述可搜索内容逐个写入所述备表,并为各所述可搜索内容设置预处理标识,所述预处理标识的初始状态为未处理;根据所述预处理标识在各所述业务表中获取与各所述可搜索内容对应的搜索结果。优选的,根据所述预处理标识在各所述业务表中获取与各所述可搜索内容对应的搜索结果,具体为:将所述备表中状态为未处理的预处理标识对应的可搜索内容存放至内存搜索清单中;将从所述业务表中获取到的与所述内存搜索清单中的所有可搜索内容对应的搜索结果存储至所述备表中,并将获取到的搜索结果对应的可搜索内容的预处理标识设置为已处理,直至所述内存搜索清单中的各个可搜索内容均已遍历。优选的,将所述搜索结果对应所述可搜索内容存储至所述搜索表中,具体为:判断所述备表中是否存在预处理标识为未处理的可搜索内容;若所述备表中存在预处理标识为未处理的可搜索内容,且根据所述预处理标识在各所述业务表中获取与各所述可搜索内容对应的搜索结果的执行次数不大于预设的预处理循环次数,重新根据所述预处理标识在各所述业务表中获取与各所述可搜索内容对应的搜索结果;若所述备表中不存在预处理标识为未处理的可搜索内容,或根据所述预处理标识在各所述业务表中获取与各所述可搜索内容对应的搜索结果的执行次数大于预设的预处理循环次数,将所述备表中预处理标识为已处理的可搜索内容对应的表项拷贝至所述主表中。优选的,所述表项包括搜索内容、搜索类型以及搜索结果,根据所述搜索表中所有与所述查询请求中携带的查询内容对应的表项向所述用户展示查询结果,具体为:在所述主表中查询所有与所述查询内容匹配的可搜索内容,并获取与所述查询内容匹配的可搜索内容的表项;将所述表项按照搜索类型进行分组,并向所述用户展示分组后的搜索结果。相应的,本专利技术还提出了一种查询设备,应用于包含业务表的数据库系统,该设备中预先设置搜索表,该设备还包括:获取模块,根据预设的任务周期在各所述业务表中获取与所述业务表当前所有可搜索内容对应的搜索结果,所述可搜索内容为所述数据库系统的搜索框可输入的所有搜索类型的内容;存储模块,将所述搜索结果对应所述可搜索内容存储至所述搜索表中;展示模块,当接收到用户的查询请求时,根据所述搜索表中所有与所述查询请求中携带的查询内容对应的表项向所述用户展示查询结果。优选的,所述搜索表包括主表以及备表,所述获取模块具体包括:第一获取模块,当到达所述任务周期时,清空所述备表,并从所述业务表中获取所述可搜索内容;处理模块,将所述可搜索内容逐个写入所述备表,并为各所述可搜索内容设置预处理标识,所述预处理标识的初始状态为未处理;第二获取模块,根据所述预处理标识在各所述业务表中获取与各所述可搜索内容对应的搜索结果。优选的,所述第二获取模块具体用于:将所述备表中状态为未处理的预处理标识对应的可搜索内容存放至内存搜索清单中;将从所述业务表中获取到的与所述内存搜索清单中的所有可搜索内容对应的搜索结果存储至所述备表中,并将获取到的搜索结果对应的可搜索内容的预处理标识设置为已处理,直至所述内存搜索清单中的各个可搜索内容均已遍历。优选的,所述存储模块具体用于:判断所述备表中是否存在预处理标识为未处理的可搜索内容;若所述备表中存在预处理标识为未处理的可搜索内容,且根据所述预处理标识在各所述业务表中获取与各所述可搜索内容对应的搜索结果的执行次数不大于预设的预处理循环次数,重新根据所述预处理标识在各所述业务表中获取与各所述可搜索内容对应的搜索结果;若所述备表中不存在预处理标识为未处理的可搜索内容,或根据所述预处理标识在各所述业务表中获取与各所述可搜索内容对应的搜索结果的执行次数大于预设的预处理循环次数,将所述备表中预处理标识为已处理的可搜索内容对应的表项拷贝至所述主表中。优选的,所述表项包括搜索内容、搜索类型以及搜索结果,所述展示模块具体用于:在所述主表中查询所有与所述查询内容匹配的可搜索内容,并获取与所述查询内容匹配的可搜索内容的表项;将所述表项按照搜索类型进行分组,并向所述用户展示分组后的搜索结果。通过应用本专利技术的实施例中提出的技术方案本文档来自技高网
...
一种查询方法及设备

【技术保护点】
一种查询方法,应用于包含业务表的数据库系统,其特征在于,预先设置搜索表,该方法还包括:根据预设的任务周期在各所述业务表中获取与所述业务表当前所有可搜索内容对应的搜索结果,所述可搜索内容为所述数据库系统的搜索框可输入的所有搜索类型的内容;将所述搜索结果对应所述可搜索内容存储至所述搜索表中;当接收到用户的查询请求时,根据所述搜索表中所有与所述查询请求中携带的查询内容对应的表项向所述用户展示查询结果。

【技术特征摘要】
1.一种查询方法,应用于包含业务表的数据库系统,其特征在于,预先设置搜索表,该方法还包括:根据预设的任务周期在各所述业务表中获取与所述业务表当前所有可搜索内容对应的搜索结果,所述可搜索内容为所述数据库系统的搜索框可输入的所有搜索类型的内容;将所述搜索结果对应所述可搜索内容存储至所述搜索表中;当接收到用户的查询请求时,根据所述搜索表中所有与所述查询请求中携带的查询内容对应的表项向所述用户展示查询结果。2.如权利要求1所述的方法,其特征在于,所述搜索表包括主表以及备表,根据预设的任务周期在各所述业务表中获取与所述业务表当前所有可搜索内容对应的搜索结果,具体为:当到达所述任务周期时,清空所述备表,并从所述业务表中获取所述可搜索内容;将所述可搜索内容逐个写入所述备表,并为各所述可搜索内容设置预处理标识,所述预处理标识的初始状态为未处理;根据所述预处理标识在各所述业务表中获取与各所述可搜索内容对应的搜索结果。3.如权利要求2所述的方法,其特征在于,根据所述预处理标识在各所述业务表中获取与各所述可搜索内容对应的搜索结果,具体为:将所述备表中状态为未处理的预处理标识对应的可搜索内容存放至内存搜索清单中;将从所述业务表中获取到的与所述内存搜索清单中的所有可搜索内容对应的搜索结果存储至所述备表中,并将获取到的搜索结果对应的可搜索内容的预处理标识设置为已处理,直至所述内存搜索清单中的各个可搜索内容均已遍历。4.如权利要求3所述的方法,其特征在于,将所述搜索结果对应所述可搜索内容存储至所述搜索表中,具体为:判断所述备表中是否存在预处理标识为未处理的可搜索内容;若所述备表中存在预处理标识为未处理的可搜索内容,且根据所述预处理标识在各所述业务表中获取与各所述可搜索内容对应的搜索结果的执行次数不大于预设的预处理循环次数,重新根据所述预处理标识在各所述业务表中获取与各所述可搜索内容对应的搜索结果;若所述备表中不存在预处理标识为未处理的可搜索内容,或根据所述预处理标识在各所述业务表中获取与各所述可搜索内容对应的搜索结果的执行次数大于预设的预处理循环次数,将所述备表中预处理标识为已处理的可搜索内容对应的表项拷贝至所述主表中。5.如权利要求4所述的方法,其特征在于,所述表项包括搜索内容、搜索类型以及搜索结果,根据所述搜索表中所有与所述查询请求中携带的查询内容对应的表项向所述用户展示查询结果,具体为:在所述主表中查询所有与所述查询内容匹配的可搜索内容,并获取与所述查询内容匹配的可搜索内容...

【专利技术属性】
技术研发人员:陈晓敏李春华李燕芬
申请(专利权)人:青岛海信电器股份有限公司
类型:发明
国别省市:山东;37

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

1