一种数据模糊查询的方法、装置、电子设备及存储介质制造方法及图纸

技术编号:38843859 阅读:18 留言:0更新日期:2023-09-17 09:56
本申请公开一种数据模糊查询的方法、装置、电子设备及存储介质,应用于分布式领域或金融领域。本申请中,接收页面发送的模糊查询的请求。根据预先配置时间窗口,当时间窗口内存在多个具有相同关键字的模糊查询请求时,对多个模糊查询请求进行处理,得到实际模糊查询请求。将模糊查询请求进行模糊化处理并发送至数据库,在数据库中查找获取实际模糊查询请求对应的数据。将查询到的实际模糊查询请求的数据反馈至页面,使数据在页面进行显示。通过设置时间窗口将一段时间内重复的查询请求进行合并或丢弃,可避免页面重复请求服务器,减轻服务器处理压力。因此,可以避免多次请求服务器造成的服务器资源消耗严重的问题。器造成的服务器资源消耗严重的问题。器造成的服务器资源消耗严重的问题。

【技术实现步骤摘要】
一种数据模糊查询的方法、装置、电子设备及存储介质


[0001]本申请涉及分布式
,特别是涉及一种数据模糊查询的方法、装置、电子设备及存储介质。

技术介绍

[0002]模糊查询是目前计算机查找信息使用最广泛的一种搜索工具之一,通过模糊查询可以快速查找到想要的数据信息。通常,会使用关键字进行模糊查找,关键字是数据库中数据信息所包含的字符。
[0003]一般情况下,模糊查询通常是前端页面触发,通过服务器将每次查询的请求,根据输入的关键字查询数据库,使用数据库语言(Structured Query Language,SQL)中like语法特性实现模糊查询的功能。这样的查询方法,如果待查询结果集数据量大,则耗时会较长,并且对于不同场景的模糊查询,可能需要重复开发相关代码。会导致多次请求服务器造成的服务器资源消耗严重的问题。

技术实现思路

[0004]基于上述问题,本申请提供了一种数据模糊查询的方法、装置、电子设备及存储介质,可以避免多次请求服务器造成的服务器资源消耗严重的问题。
[0005]本申请实施例公开了如下技术方案:
[0006]第一方面,本申请提供一种数据模糊查询的方法,包括:
[0007]接收前端页面发送的模糊查询请求;
[0008]根据预先配置的时间窗口,当所述时间窗口内存在多个所述模糊查询请求,且多个所述模糊查询请求存在相同的关键字时,对多个所述模糊查询请求进行处理,得到实际模糊查询请求;
[0009]将所述实际模糊查询请求进行模糊处理发送至数据库,获取所述实际模糊查询请求的数据;
[0010]将所述实际模糊查询请求的数据反馈至所述前端页面,以使所述数据在所述前端页面显示。
[0011]可选地,所述预先配置的时间窗口,具体包括:
[0012]预设所述时间窗口的时间长度,并配置所述时间窗口对所述模糊查询请求的处理模式,所述处理模式包括模糊模式和精确模式。
[0013]可选地,所述根据配置的所述时间窗口对多个所述模糊查询请求进行处理,得到实际模糊查询请求,具体包括:
[0014]当所述时间窗口配置的处理模式为所述模糊模式,则在多个所述模糊查询请求中选择录入字符最少的模糊查询请求,作为所述实际模糊查询请求;
[0015]当所述时间窗口配置的处理模式为所述精确模式,则在多个所述模糊查询请求中选择录入字符最多的模糊查询请求,作为所述实际模糊查询请求。
[0016]可选地,每个所述模糊查询请求包括查询条件,所述将所述实际模糊查询请求进行模糊处理发送至数据库,获取所述实际模糊查询请求的数据,具体包括:
[0017]生成所述实际模糊查询请求的查询条件对应的正则表达式,利用预设特殊字符将所述查询条件的每个字符进行分隔;
[0018]将所述正则表达式发送至所述数据库,获取所述实际模糊查询请求的数据。
[0019]可选地,所述接收前端页面发送的模糊查询请求之前,所述方法还包括:
[0020]在所述前端页面设置本地缓存,将所述实际模糊查询请求的数据与对应的查询条件缓存至所述本地缓存;
[0021]当所述模糊查询请求的数据与对应的查询条件已缓存至所述本地缓存时,则直接从所述本地缓存中获取所述模糊查询请求的数据,所述模糊查询请求的数据作为所述实际模糊查询请求的数据。
[0022]第二方面,本申请提供一种数据模糊查询的装置,包括:
[0023]接收模块,用于接收前端页面发送的模糊查询请求;
[0024]查询模块,用于根据预先配置的时间窗口,当所述时间窗口内存在多个所述模糊查询请求,且多个所述模糊查询请求存在相同的关键字时,对多个所述模糊查询请求进行处理,得到实际模糊查询请求;将所述实际模糊查询请求进行模糊处理发送至数据库,获取所述实际模糊查询请求的数据;
[0025]显示模块,用于将所述实际模糊查询请求的数据反馈至所述前端页面,以使所述数据在所述前端页面显示。
[0026]可选地,所述查询模块,具体用于:
[0027]预设所述时间窗口的时间长度,并配置所述时间窗口对所述模糊查询请求的处理模式,所述处理模式包括模糊模式或精确模式。
[0028]可选地,所述查询模块,具体用于:
[0029]当所述时间窗口配置的处理模式为所述模糊模式,则在多个所述模糊查询请求中选择录入字符最少的模糊查询请求,作为所述实际模糊查询请求;
[0030]当所述时间窗口配置的处理模式为所述精确模式,则在多个所述模糊查询请求中选择录入字符最多的模糊查询请求,作为所述实际模糊查询请求。
[0031]可选地,所述查询模块,具体用于:
[0032]生成所述实际模糊查询请求的查询条件对应的正则表达式,利用预设特殊字符将所述查询条件的每个字符进行分隔;
[0033]将所述正则表达式发送至所述数据库,获取所述实际模糊查询请求的数据。
[0034]第三方面,本申请提供了一种电子设备,所述设备包括:处理器、存储器、系统总线;
[0035]所述处理器以及所述存储器通过所述系统总线相连;
[0036]所述存储器用于存储一个或多个程序,所述一个或多个程序包括指令,所述指令当被所述处理器执行时使所述处理器执行实现第一方面提供的数据模糊查询的方法。
[0037]第四方面,本申请提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现第一方面提供的数据模糊查询的方法。
[0038]相较于现有技术,本申请具有以下有益效果:
[0039]本申请中,接收页面发送的模糊查询的请求。根据预先配置时间窗口,当时间窗口内存在多个具有相同关键字的模糊查询请求时,对多个模糊查询请求进行处理,得到实际模糊查询请求。将模糊查询请求进行模糊化处理并发送至数据库,在数据库中查找获取实际模糊查询请求对应的数据。将查询到的实际模糊查询请求的数据反馈至页面,使得数据在页面进行显示。通过设置时间窗口将一段时间内重复的查询请求进行合并或丢弃,可以避免页面重复请求服务器,减轻服务器处理压力。因此,可以避免多次请求服务器造成的服务器资源消耗严重的问题。
附图说明
[0040]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0041]图1为本申请实施例提供的一种数据模糊查询的方法的流程图;
[0042]图2为本申请实施例提供的一种数据模糊查询的方法的时间窗口的结构示意图;
[0043]图3为本申请实施例提供的一种数据模糊查询的方法的模糊模式的查询条件的结构示意图;
[0044]图4为本申请实施例提供的一种数据模糊查询的方法的精确模式的查询条件的结构示意图;
[0045]图5为本申请实施本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据模糊查询的方法,其特征在于,包括:接收前端页面发送的模糊查询请求;根据预先配置的时间窗口,当所述时间窗口内存在多个所述模糊查询请求,且多个所述模糊查询请求存在相同的关键字时,对多个所述模糊查询请求进行处理,得到实际模糊查询请求;将所述实际模糊查询请求进行模糊处理发送至数据库,获取所述实际模糊查询请求的数据;将所述实际模糊查询请求的数据反馈至所述前端页面,以使所述数据在所述前端页面显示。2.根据权利要求1所述的方法,其特征在于,所述预先配置的时间窗口,具体包括:预设所述时间窗口的时间长度,并配置所述时间窗口对所述模糊查询请求的处理模式,所述处理模式包括模糊模式和精确模式。3.根据权利要求2所述的方法,其特征在于,所述根据配置的所述时间窗口对多个所述模糊查询请求进行处理,得到实际模糊查询请求,具体包括:当所述时间窗口配置的处理模式为所述模糊模式,则在多个所述模糊查询请求中选择录入字符最少的模糊查询请求,作为所述实际模糊查询请求;当所述时间窗口配置的处理模式为所述精确模式,则在多个所述模糊查询请求中选择录入字符最多的模糊查询请求,作为所述实际模糊查询请求。4.根据权利要求1所述的方法,其特征在于,每个所述模糊查询请求包括查询条件,所述将所述实际模糊查询请求进行模糊处理发送至数据库,获取所述实际模糊查询请求的数据,具体包括:生成所述实际模糊查询请求的查询条件对应的正则表达式,利用预设特殊字符将所述查询条件的每个字符进行分隔;将所述正则表达式发送至所述数据库,获取所述实际模糊查询请求的数据。5.根据权利要求1所述的方法,其特征在于,所述接收前端页面发送的模糊查询请求之前,所述方法还包括:在所述前端页面设置本地缓存,将所述实际模糊查询请求的数据与对应的查询条件缓存至所述本地缓存;当所述模糊查询请求的数据与对应的查询条件已缓存至所述本地缓存时,则直接从所述本地缓存中获取所述模糊查询请求的数据,所述模糊查询请求的数据作为所述实际模糊查询请求的数据...

【专利技术属性】
技术研发人员:熊茜
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:

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

1