本申请公开了一种数据查询方法、装置、电子设备及存储介质;该方法包括:接收用户发送的查询请求;其中,该查询请求中包括至少一个搜索关键字;响应于该查询请求将该至少一个搜索关键字拆分成多个子关键字;基于多个子关键字在至少一个虚拟库中进行查找,得到该至少一个搜索关键字对应的查询结果。本申请实施例针对不同的数据源采用统一的查询方式,从而达到数据共享和节省资源的目的。数据共享和节省资源的目的。数据共享和节省资源的目的。
【技术实现步骤摘要】
一种数据查询方法、装置、电子设备及存储介质
[0001]本申请实施例涉及计算机应用
,尤其涉及一种数据查询方法、装置、电子设备及存储介质。
技术介绍
[0002]在大数据时代,有很多的查询工具可以选择;虽然在线/联机事务处理(Online transaction processing,简称OLTP)占据着绝对优势,但是随着大数据的持续升温,也给联机分析处理(Online analytical processing,简称OLAP)带来了很大的发挥空间。目前市面上出现了很多查询工具,比如:Kylin、Elastic Search、Mysql、Druid等,上述每个工具都包括数据存储、数据计算、资源调度以及可视化等,它们是各自为战,各自所用。如果选择了合适的工具,会让数据的提取,处理和分析达到事半功倍的效果。未来,数据会越来越大,数据分析必须要更易操作。处理速度快和操作简单必定成为大数据分析的主流趋势。
[0003]但是在现有技术中,每个查询工具都有自身的数据存储、数据计算、资源调度等,适用场景单一;而且采用多数据源存储的方式,需要实现不同的查询方式,无法共享数据,造成资源的极大浪费。
技术实现思路
[0004]本申请提供一种数据查询方法、装置、电子设备及存储介质,针对不同的数据源采用统一的查询方式,从而达到数据共享和节省资源的目的。
[0005]第一方面,本申请实施例提供了一种数据查询方法,所述方法包括:
[0006]接收用户发送的查询请求;其中,所述查询请求中包括至少一个搜索关键字;
[0007]响应于所述查询请求将所述至少一个搜索关键字拆分成多个子关键字;
[0008]基于所述多个子关键字在至少一个虚拟库中进行查找,得到所述至少一个搜索关键字对应的查询结果。
[0009]第二方面,本申请实施例还提供了一种数据查询装置,所述装置包括:接收模块、拆分模块、查找模块;其中,
[0010]所述接收模块,用于接收用户发送的查询请求;其中,所述查询请求中包括至少一个搜索关键字;
[0011]所述拆分模块,用于响应于所述查询请求将所述至少一个搜索关键字拆分成多个子关键字;
[0012]所述查找模块,用于基于所述多个子关键字在至少一个虚拟库中进行查找,得到所述至少一个搜索关键字对应的查询结果。
[0013]第三方面,本申请实施例提供了一种电子设备,包括:
[0014]一个或多个处理器;
[0015]存储器,用于存储一个或多个程序,
[0016]当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理
器实现本申请任意实施例所述的数据查询方法。
[0017]第四方面,本申请实施例提供了一种存储介质,其上存储有计算机程序,该程序被处理器执行时实现本申请任意实施例所述的数据查询方法。
[0018]本申请实施例提出了一种数据查询方法、装置、电子设备及存储介质,先接收用户发送的查询请求;然后响应于该查询请求将至少一个搜索关键字拆分成多个子关键字;再基于多个子关键字在至少一个虚拟库中进行查找,得到至少一个搜索关键字对应的查询结果。也就是说,在本申请的技术方案中,可以响应于一个查询请求在多个虚拟库中进行查找,而不需要采用多种查询方式分别在不同的数据源中进行查找。而在现有技术中,每个查询工具都有自身的数据存储、数据计算、资源调度等,适用场景单一;而且采用多数据源存储的方式,需要实现不同的查询方式,无法共享数据,造成资源的极大浪费。因此,和现有技术相比,本申请实施例提出的数据查询方法、装置、电子设备及存储介质,针对不同的数据源采用统一的查询方式,从而达到数据共享和节省资源的目的;并且,本申请实施例的技术方案实现简单方便、便于普及,适用范围更广。
附图说明
[0019]图1为本申请实施例提供的数据查询方法的第一流程示意图;
[0020]图2为本申请实施例提供的数据查询方法的第二流程示意图;
[0021]图3为本申请实施例提供的数据查询方法的第三流程示意图;
[0022]图4为本申请实施例提供的数据查询装置的结构示意图;
[0023]图5为本申请实施例提供的电子设备的结构示意图。
具体实施方式
[0024]下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本申请,而非对本申请的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本申请相关的部分而非全部结构。
[0025]实施例一
[0026]图1为本申请实施例提供的数据查询方法的第一流程示意图,该方法可以由数据查询装置或者电子设备来执行,该装置或者电子设备可以由软件和/或硬件的方式实现,该装置或者电子设备可以集成在任何具有网络通信功能的智能设备中。如图1所示,数据查询方法可以包括以下步骤:
[0027]S101、接收用户发送的查询请求;其中,该查询请求中包括至少一个搜索关键字。
[0028]在本步骤中,电子设备可以接收用户发送的查询请求;其中,该查询请求中包括至少一个搜索关键字。具体地,用户可以在统一的搜索引擎中输入一个或者多个搜索关键字,然后点击搜索或者查询按键,发送一个由一个或者多个搜索关键字组成的查询请求。
[0029]S102、响应于该查询请求将该至少一个搜索关键字拆分成多个子关键字。
[0030]在本步骤中,电子设备可以响应于该查询请求将该至少一个搜索关键字拆分成多个子关键字。具体地,电子设备可以响应于该查询请求构建一个该至少一个搜索关键字对应的分析树;然后使用该至少一个搜索关键字对应的分析树将该至少一个搜索关键字拆分为多个子关键字。
[0031]S103、基于多个子关键字在至少一个虚拟库中进行查找,得到至少一个搜索关键字对应的查询结果。
[0032]在本步骤中,电子设备可以基于多个子关键字在至少一个虚拟库中进行查找,得到至少一个搜索关键字对应的查询结果。具体地,电子设备可以先将多个子关键字进行组合,得到至少一个维度的关键字组合;然后在各个关键字组合对应的虚拟库中查找各个关键字组合,得到各个子关键字组合对应的查询结果;再将各个子关键字组合对应的查询结果进行合并,得到该至少一个搜索关键字对应的查询结果。
[0033]本申请实施例提出的数据查询方法,先接收用户发送的查询请求;然后响应于该查询请求将至少一个搜索关键字拆分成多个子关键字;再基于多个子关键字在至少一个虚拟库中进行查找,得到至少一个搜索关键字对应的查询结果。也就是说,在本申请的技术方案中,可以响应于一个查询请求在多个虚拟库中进行查找,而不需要采用多种查询方式分别在不同的数据源中进行查找。而在现有技术中,每个查询工具都有自身的数据存储、数据计算、资源调度等,适用场景单一;而且采用多数据源存储的方式,需要实现不同的查询方式,无法共享数据,造成资源的极大浪费。因此,和现有技术相比,本申请实施例提出的数据查询方法,针对不同的数据源采用本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种数据查询方法,其特征在于,所述方法包括:接收用户发送的查询请求;其中,所述查询请求中包括至少一个搜索关键字;响应于所述查询请求将所述至少一个搜索关键字拆分成多个子关键字;基于所述多个子关键字在至少一个虚拟库中进行查找,得到所述至少一个搜索关键字对应的查询结果。2.根据权利要求1所述的方法,其特征在于,基于所述多个子关键字在至少一个虚拟库中进行查找,得到所述至少一个搜索关键字对应的查询结果,包括:将所述多个子关键字进行组合,得到至少一个维度的关键字组合;在各个关键字组合对应的虚拟库中查找各个关键字组合,得到各个子关键字组合对应的查询结果;将各个子关键字组合对应的查询结果进行合并,得到所述至少一个搜索关键字对应的查询结果。3.根据权利要求1所述的方法,其特征在于,响应于所述查询请求将所述至少一个搜索关键字拆分成多个子关键字,包括:响应于所述查询请求构建一个所述至少一个搜索关键字对应的分析树;使用所述至少一个搜索关键字对应的分析树将所述至少一个搜索关键字拆分为多个子关键字。4.根据权利要求3所述的方法,其特征在于,响应于所述查询请求构建一个所述至少一个搜索关键字对应的分析树,包括:将所述查询请求转换为对应的结构化查询语言SQL语句;基于所述SQL语句构建所述至少一个搜索关键字对应的分析树。5.根据权利要求2所述的方法,其特征在于,将所述多个子关键字进行组合,得到至少一个维度的关键字组合,包括:在所述多个子关键字中提取出一个子关键字作为当前子关键字;将所述当前子关键字分别与所述多个子关键字中的剩余的子关键字进行组合,得到所述当前子关键字对应的关键字组合;重复执行上述操作,直到得到各个子关键字对应的关键字组合。6.根据权利要求2所述的方法,其特征在于,在各个关键字组合对应的虚拟库中查找各个关键字组合,...
【专利技术属性】
技术研发人员:蔺晓强,焦文斌,韩昆仑,
申请(专利权)人:联通智网科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。