一种查询语句生成方法、装置、设备和存储介质与流程
未命名
09-29
阅读:97
评论:0

1.本技术涉及计算机领域,尤其涉及一种查询语句生成方法、装置、设备和存储介质。
背景技术:
2.目前,elasticsearch技术由于其支持对海量数据进行实时搜索、多维度快速查询与聚合等优秀特性,已广泛用于如金融科技等实际业务场景中,通过该elasticsearch技术来实现业务系统的构建。
3.在金融科技等领域,如银行等企业,随着使用的银行内部的业务系统与开发用户逐渐增加,加之elasticsearch技术本身版本的不断升级迭代,导致基于elasticsearch复杂的业务系统代码进行开发的人工成本与风险也逐渐严峻。而在其使用该elasticsearch技术构建的业务系统进行数据库查询等操作时,由于数据库语句与该业务系统内持续更迭的搜索引擎语言的不适配,导致查询效率低、数据管理效率低。
技术实现要素:
4.有鉴于此,为了解决现有技术存在的不足,本技术提供了一种可应用于如金融科技等领域或其他领域的查询语句生成方法、装置、设备和存储介质。
5.第一方面,本技术提供一种查询语句生成方法,包括:
6.获取待解析的数据库语句,并将所述数据库语句输入至搜索引擎中进行格式转换处理,生成列表数据;
7.对所述列表数据进行解析处理,以组装成查询条件表达式;
8.将所述查询条件表达式转换为搜索引擎代码,并根据所述搜索引擎代码生成搜索引擎代码包;
9.接收客户端的业务逻辑查询请求,从所述搜索引擎代码包中获取所述搜索引擎代码,组装成与所述业务逻辑查询请求对应的查询语句。
10.在可选的实施方式中,所述将所述数据库语句输入至搜索引擎中进行格式转换处理,生成列表数据,包括:
11.通过搜索引擎对所述数据库语句进行关键字值拆分处理,得到条件字符串和符号字符;
12.将所述条件字符串和所述符号字符分别按照列表形式进行存储,生成列表数据。
13.在可选的实施方式中,所述将所述条件字符串和所述符号字符分别按照列表形式进行存储,生成列表数据,包括:
14.查找所述符号字符中的左括号字符,记录所述左括号字符在所述数据库语句中的位置信息,将所述位置信息以堆栈形式进行存储;
15.将所述条件字符串以及不包含所述左括号字符的符号字符分别按照列表形式进行存储,生成列表数据。
16.在可选的实施方式中,所述对所述列表数据进行解析处理,以组装成查询条件表达式,包括:
17.遍历所述列表数据,从所述符号字符中查找得到操作符;其中,所述操作符用于指示业务操作逻辑;
18.根据所述操作符,将所述条件字符串组装成对应业务操作逻辑的查询条件表达式。
19.在可选的实施方式中,所述将所述查询条件表达式转换为搜索引擎代码,包括:
20.设置查询时间和过滤条件,以及采用所述搜索引擎支持的聚合函数设置聚合字段;
21.将所述查询时间、所述过滤条件、所述聚合字段分别与所述查询条件表达式进行代码组装处理,生成搜索引擎代码。
22.在可选的实施方式中,所述方法还包括:
23.设置路由值,其中,所述路由值用于指示所述查询条件表达式中条件字符串对应的业务数据的存储位置信息;
24.在所述搜索引擎代码中添加所述路由值,生成包含路由信息的搜索引擎代码。
25.在可选的实施方式中,在所述从所述搜索引擎代码包中获取所述搜索引擎代码,组装成与所述业务逻辑查询请求对应的查询语句之后,还包括:
26.根据所述查询语句中的路由值,对所述路由值指示的业务数据进行查询处理,进而将所述业务数据作为所述查询语句执行后对应返回的结果数据。
27.第二方面,本技术提供一种查询语句生成装置,包括:
28.获取模块,用于获取待解析的数据库语句,并将所述数据库语句输入至搜索引擎中进行格式转换处理,生成列表数据;
29.解析模块,用于对所述列表数据进行解析处理,以组装成查询条件表达式;
30.转换模块,用于将所述查询条件表达式转换为搜索引擎代码,并根据所述搜索引擎代码生成搜索引擎代码包;
31.生成模块,用于接收客户端的业务逻辑查询请求,从所述搜索引擎代码包中获取所述搜索引擎代码,组装成与所述业务逻辑查询请求对应的查询语句。
32.第三方面,本技术提供一种计算机设备,所述计算机设备包括存储器和至少一个处理器,所述存储器存储有计算机程序,所述处理器用于执行所述计算机程序以实施前述的查询语句生成方法。
33.第四方面,本技术提供一种计算机存储介质,其存储有计算机程序,所述计算机程序被执行时,实施根据前述的查询语句生成方法。
34.本技术实施例具有如下有益效果:
35.本技术实施例提供了一种查询语句生成方法,该方法包括:获取待解析的数据库语句,并将数据库语句输入至搜索引擎中进行格式转换处理,生成列表数据;对列表数据进行解析处理,以组装成查询条件表达式;将查询条件表达式转换为搜索引擎代码,并根据搜索引擎代码生成搜索引擎代码包;接收客户端的业务逻辑查询请求,从搜索引擎代码包中获取搜索引擎代码,组装成与业务逻辑查询请求对应的查询语句。本技术实施例通过将数据库语句转换为适用于预定语言体系的搜索引擎的查询语句,进而可使得搜索引擎根据该
查询语句快速查询到对应的业务数据,从而提高了查询效率。
附图说明
36.为了更清楚地说明本技术的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本技术的某些实施例,因此不应被看作是对本技术保护范围的限定。在各个附图中,类似的构成部分采用类似的编号。
37.图1示出了本技术实施例中查询语句生成方法的第一个实施方式示意图;
38.图2示出了本技术实施例中查询语句生成方法的第二个实施方式示意图;
39.图3示出了本技术实施例中查询语句生成方法的第三个实施方式示意图;
40.图4示出了本技术实施例中查询语句生成方法的第四个实施方式示意图;
41.图5示出了本技术实施例中查询语句生成方法的第五个实施方式示意图;
42.图6示出了本技术实施例中查询语句生成方法的第六个实施方式示意图;
43.图7示出了本技术实施例中查询语句生成装置的结构示意图。
具体实施方式
44.下面将结合本技术实施例中附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。
45.通常在此处附图中描述和示出的本技术实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本技术的实施例的详细描述并非旨在限制要求保护的本技术的范围,而是仅仅表示本技术的选定实施例。基于本技术的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本技术保护的范围。
46.在下文中,可在本技术的各种实施例中使用的术语“包括”、“具有”及其同源词仅意在表示特定特征、数字、步骤、操作、元件、组件或前述项的组合,并且不应被理解为首先排除一个或更多个其它特征、数字、步骤、操作、元件、组件或前述项的组合的存在或增加一个或更多个特征、数字、步骤、操作、元件、组件或前述项的组合的可能性。
47.此外,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
48.除非另有限定,否则在这里使用的所有术语(包括技术术语和科学术语)具有与本技术的各种实施例所属领域普通技术人员通常理解的含义相同的含义。所述术语(诸如在一般使用的词典中限定的术语)将被解释为具有与在相关技术领域中的语境含义相同的含义并且将不被解释为具有理想化的含义或过于正式的含义,除非在本技术的各种实施例中被清楚地限定。
49.elasticsearch:一个分布式的、restful风格的搜索引擎。支持对各种类型的数据的检索,搜索速度快,可以提供实时的搜索服务,便于水平扩展,每秒可以处理pb级海量数据。
50.目前,elasticsearch技术已广泛用于如金融科技等领域内的实际业务场景中,用于构建相关业务系统,以实现数据交互和数据管理。
51.但随着使用的业务系统与开发用户逐渐增加,加之elasticsearch本身版本的不
断升级迭代,导致基于elasticsearch技术而构建的复杂的业务系统代码进行开发的人工成本与风险也逐渐严峻。以往开发通过使用sql语言隔离了数据库的复杂实现,但不断更迭的elasticsearch技术,使得业务系统内搜索引擎的查询语言难以与数据库语句进行适配,进而,同样业界也需要一种类似sql语言且与elasticsearch实现交互的语言(即eql),用于快速安全的开发使用基于elasticsearch的业务系统,提高数据库内数据的查询效率。
52.基于此,本技术实施例提供了一种查询语句生成方法,通过将数据库语句组装成为适用于搜索引擎的查询语句(即eql),使其方便于elasticsearch技术开发的业务系统的数据查询操作,从而有效提高数据查询效率和数据管理效率,方便业务人员查询相关数据,提高了用户体验效果,具有较好的实用性。其中,本方法可应用于搭载有搜索引擎的服务器或终端设备等设备,本实施例具体以服务器为例,请参照图1,下面对该方法进行详细说明。
53.s10,获取待解析的数据库语句,并将数据库语句输入至搜索引擎中进行格式转换处理,生成列表数据。
54.服务器获取待解析的数据库语句(即eql语句),并将其通过关键字值(即key-value)传递给搜索引擎进行语法解析转换处理,以通过该搜索引擎生成查询语句,以使得后续对查询语句进行分析处理以确定查询语句对应的业务数据。
55.具体地,预设搜索引擎可将待解析的数据库语句进行拆分,并将拆分后的数据库语句格式转换为适用于该搜索引擎的列表数据,以使得后续将该列表数据转换为可执行的查询语句。
56.进一步地,如图2所示,上述s10中“将数据库语句输入至搜索引擎中进行格式转换处理,生成列表数据”具体包括如下步骤:
57.s11,通过搜索引擎对数据库语句进行关键字值拆分处理,得到条件字符串和符号字符。
58.s12,将条件字符串和符号字符分别按照列表形式进行存储,生成列表数据。
59.通过搜索引擎对数据库语句进行关键字值拆分处理,以识别该数据库语句的层次结构,从而使得后续根据该关键字值和层次结构对该数据库语句进行重组,使其适用于该搜索引擎。
60.具体地,本实施例中该关键字值包括条件字符串和符号字符,进而对该数据库语句进行拆分得到条件字符串和符号字符,而后将该条件字符串和符号字符按照列表形式进行存储,以得到列表数据。
61.该条件字符串包括定义字符串、赋值字符串、判断字符串等;符号字符包括括号字符(如“(”、“)”)、逗号字符(如“,”)等。其中,该关键字值的具体设置可根据实际情况进行相应设置,以将该数据库语句按照需求进行拆分,具体在此不做限定。
62.示例的,若待解析的数据库语句为“acctnbr=13233,((org=242,billmonth=11111)/billmonth=2222),cardnbr$in=123|456”;进而,对其拆分后生成列表数据为(“[]”表示一个列表存储结构):[acctnbr=13233],[,],[(],[(],[org=242],[,],[billmonth=11111],[)],[/],[billmonth=2222],[)],[,],[cardnbr$in=123|456];显然,如“acctnbr=13233”等为条件字符串,“,”等为符号字符。
[0063]
进一步地,如图3所示,s12具体包括如下步骤:
[0064]
s121,查找符号字符中的左括号字符,记录左括号字符在数据库语句中的位置信
息,将位置信息以堆栈形式进行存储。
[0065]
s122,将条件字符串以及不包含左括号字符的符号字符分别按照列表形式进行存储,生成列表数据。
[0066]
需要注意的是,若该待解析的数据库语句拆分得到的符号字符内存在左括号字符,则遍历该数据库语句中的层次结构,以记录所有左括号字符在数据库语句中的位置信息,并以堆栈形式存储该位置信息,也即是,利用一个栈结构来记录该左括号字符的位置信息,而将剩余的字符以列表形式进行存储,得到列表数据。
[0067]
s20,对列表数据进行解析处理,以组装成查询条件表达式。
[0068]
服务器对该列表数据进行解析,以分析该列表数据的层次结构,进而将其组装成适用于该搜索引擎的查询条件表达式。
[0069]
具体地,如图4所示,本实施例中的s20具体包括如下步骤:
[0070]
s21,遍历列表数据,从符号字符中查找得到操作符;其中,操作符用于指示业务操作逻辑。
[0071]
s22,根据操作符,将条件字符串组装成对应业务操作逻辑的查询条件表达式。
[0072]
遍历列表,从而在列表中查找到对应的操作符,以确定对应的业务操作逻辑,其中,每个数据库语句包含至少一个操作符,也即是确定该数据库语句对应可执行的业务操作逻辑。操作符包括运算操作符、聚合操作符和逻辑组合符。
[0073]
每个操作符对应不同的操作逻辑,进而,可根据该操作符来将对应的条件字符串组装成符合业务操作逻辑的查询条件表达式,也即是该操作符用于指示查询条件表达式应进行什么形式的查询操作。
[0074]
示例的,该运算操作符具体定义如下表1所示:
[0075]
表1运算操作符定义表
[0076][0077]
该聚合操作符具体定义如下表2所示:
[0078]
表2聚合操作符定义表
[0079]
定义符号说明定义符号说明总和sum对右字段求总和总数count对右字段求总数均值avg对右字段求均值枚举值distinct对右字段求枚举值最小值min对右字段求最小值最大值max对右字段求最大值
[0080]
该逻辑组合符具体定义如下表3所示:
[0081]
表3逻辑组合符定义表
[0082]
[0083]
s30,将查询条件表达式转换为搜索引擎代码,并根据搜索引擎代码生成搜索引擎代码包。
[0084]
进一步地,通过将查询条件表达式进行代码转换,也即是将其转换为可直接在搜索引擎上运行的代码(即搜索引擎代码),后续可直接运行该搜索引擎代码来实现对应的查询操作;其中,在数据传输过程中,可将该搜索引擎代码转换为搜索引擎代码包进行传输,并将该搜索引擎代码包封装在搜索引擎内部,方便后续搜索引擎实现自主调用。
[0085]
在一实施方式中,如图5所示,s30中“将查询条件表达式转换为搜索引擎代码”具体包括如下步骤:
[0086]
s31,设置查询时间和过滤条件,以及采用搜索引擎支持的聚合函数设置聚合字段。
[0087]
s32,将查询时间、过滤条件、聚合字段分别与查询条件表达式进行代码组装处理,生成搜索引擎代码。
[0088]
在生成搜索引擎代码时,可相应设置查询时间、过滤条件和聚合字段等信息。其中,该查询时间为预先规定待生成的查询语句在执行时的执行时间限制范围;其具体取值根据实际需求进行设置,在此不做限定。
[0089]
过滤条件即根据查询条件表达式中的运算操作符和逻辑组合符进行设置,该过滤条件用于在所生成的查询语句运行时,通过该过滤条件对数据库中的数据进行过滤处理,从而定位到所需查找的业务数据。其中,该过滤条件可根据实际需求进行设置,在此不做限定。
[0090]
聚合字段为根据查询条件表达式中的聚合操作符,对相应的聚合字段进行聚合处理,也即是将聚合字段拼装形成一个字段。
[0091]
进而,根据查询表达式内对应的操作符,对查询时间、过滤条件、聚合字段与查询条件表达式进行代码组装处理,以生成对应的搜索引擎代码,该搜索引擎代码直接适用于预设的搜索引擎,进而通过在搜索引擎上执行搜索引擎代码而获得对应的搜索结果。
[0092]
需要说明的是,该过程具体根据查询条件表达式内的相应操作符来对应实现,若该查询条件表达式内存在任意一种或两种操作符,即根据该任意一种或两种操作符来执行相应的代码组装处理;也即是,该查询条件表达式内并不一定包含有全部的操作符,进而无需组装所有的设置字段。
[0093]
s40,接收客户端的业务逻辑查询请求,从搜索引擎代码包中获取搜索引擎代码,组装成与业务逻辑查询请求对应的查询语句。
[0094]
客户端若需要查询时,可发送业务逻辑查询请求,服务器根据该客户端的业务逻辑查询请求,从搜索引擎代码中获取相应的搜索引擎代码,该搜索引擎代码用于在搜索引擎代码运行时,通过搜索引擎执行查询任务,从而查找到对应的业务数据。
[0095]
具体地,该业务逻辑查询请求包含所需执行的查询任务以及查询条件,基于该查询条件即可获取适用于执行该查询条件的搜索引擎代码,根据该搜索引擎代码组装成可执行的查询语句。
[0096]
如图6所示,本实施例还具体包括如下步骤:
[0097]
s51,设置路由值,其中,路由值用于指示查询条件表达式中条件字符串对应的业务数据的存储位置信息。
[0098]
s52,在搜索引擎代码中添加路由值,生成包含路由信息的搜索引擎代码。
[0099]
本实施例在设置查询时间、过滤条件和聚合字段时,还可以设置路由值,该路由值指示该查询条件表达式对应可查询到的业务数据的存储位置信息。可以理解,为查询条件表达式中的条件字符串对应的业务数据设置路由值,进而在路由值添加至搜索引擎代码中,以使得后续可根据该包含路由信息的搜索引擎代码,生成查询语句。
[0100]
更进一步地,本技术实施例还可以根据查询语句中的路由值,对路由值指示的业务数据进行查询处理,进而将业务数据作为查询语句执行后对应返回的结果数据。
[0101]
也即是,在执行查询语句来实现业务逻辑查询时,根据查询语句中的路由值来查找到对应的业务数据,从而将该业务数据作为查询语句返回的结果数据。
[0102]
可以理解,携带有路由值的查询语句可直接根据路由值来对应查找到所需的业务数据,进而将其作为查询结果,从而实现业务数据的快速查找,提高查找效率。
[0103]
本技术实施例通过获取待解析的数据库语句,并将数据库语句输入至搜索引擎中进行格式转换处理,生成列表数据;对列表数据进行解析处理,以组装成查询条件表达式;将查询条件表达式转换为搜索引擎代码,并根据搜索引擎代码生成搜索引擎代码包;接收客户端的业务逻辑查询请求,从搜索引擎代码包中获取搜索引擎代码,组装成与业务逻辑查询请求对应的查询语句。本技术实施例通过将数据库语句转换为适用于预定语言体系的搜索引擎的查询语句,进而可使得搜索引擎根据该查询语句快速查询到对应的业务数据,从而提高了查询效率。
[0104]
请参照图7,本技术实施例提供了一种查询语句生成装置,该装置包括:
[0105]
获取模块110,用于获取待解析的数据库语句,并将所述数据库语句输入至搜索引擎中进行格式转换处理,生成列表数据;
[0106]
解析模块120,用于对所述列表数据进行解析处理,以组装成查询条件表达式;
[0107]
转换模块130,用于将所述查询条件表达式转换为搜索引擎代码,并根据所述搜索引擎代码生成搜索引擎代码包;
[0108]
生成模块140,用于接收客户端的业务逻辑查询请求,从所述搜索引擎代码包中获取所述搜索引擎代码,组装成与所述业务逻辑查询请求对应的查询语句。
[0109]
上述的查询语句生成装置对应于上述实施例的查询语句生成方法;上述实施例中的任何可选项也适用于本实施例,这里不再详述。
[0110]
本技术实施例还提供了一种计算机设备,该所述计算机设备包括存储器和至少一个处理器,所述存储器存储有计算机程序,所述处理器用于执行所述计算机程序以实施上述实施例的查询语句生成方法。
[0111]
存储器可包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据计算机设备的使用所创建的数据(比如搜索引擎代码等)等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
[0112]
本技术实施例还提供了一种计算机存储介质,所述计算机存储介质存储有计算机可运行指令,所述计算机可运行指令在被处理器调用和运行时,所述计算机可运行指令促使所述处理器运行上述实施例的查询语句生成方法的步骤。
[0113]
在本技术所提供的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过
其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和结构图显示了根据本技术的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,结构图和/或流程图中的每个方框、以及结构图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
[0114]
另外,在本技术各个实施例中的各功能模块或单元可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或更多个模块集成形成一个独立的部分。
[0115]
所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是智能手机、个人计算机、服务器、或者网络设备等)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0116]
以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本技术的保护范围之内。
技术特征:
1.一种查询语句生成方法,其特征在于,包括:获取待解析的数据库语句,并将所述数据库语句输入至搜索引擎中进行格式转换处理,生成列表数据;对所述列表数据进行解析处理,以组装成查询条件表达式;将所述查询条件表达式转换为搜索引擎代码,并根据所述搜索引擎代码生成搜索引擎代码包;接收客户端的业务逻辑查询请求,从所述搜索引擎代码包中获取所述搜索引擎代码,组装成与所述业务逻辑查询请求对应的查询语句。2.根据权利要求1所述的查询语句生成方法,其特征在于,所述将所述数据库语句输入至搜索引擎中进行格式转换处理,生成列表数据,包括:通过搜索引擎对所述数据库语句进行关键字值拆分处理,得到条件字符串和符号字符;将所述条件字符串和所述符号字符分别按照列表形式进行存储,生成列表数据。3.根据权利要求2所述的查询语句生成方法,其特征在于,所述将所述条件字符串和所述符号字符分别按照列表形式进行存储,生成列表数据,包括:查找所述符号字符中的左括号字符,记录所述左括号字符在所述数据库语句中的位置信息,将所述位置信息以堆栈形式进行存储;将所述条件字符串以及不包含所述左括号字符的符号字符分别按照列表形式进行存储,生成列表数据。4.根据权利要求2所述的查询语句生成方法,其特征在于,所述对所述列表数据进行解析处理,以组装成查询条件表达式,包括:遍历所述列表数据,从所述符号字符中查找得到操作符;其中,所述操作符用于指示业务操作逻辑;根据所述操作符,将所述条件字符串组装成对应业务操作逻辑的查询条件表达式。5.根据权利要求1所述的查询语句生成方法,其特征在于,所述将所述查询条件表达式转换为搜索引擎代码,包括:设置查询时间和过滤条件,以及采用所述搜索引擎支持的聚合函数设置聚合字段;将所述查询时间、所述过滤条件、所述聚合字段分别与所述查询条件表达式进行代码组装处理,生成搜索引擎代码。6.根据权利要求5所述的查询语句生成方法,其特征在于,所述方法还包括:设置路由值,其中,所述路由值用于指示所述查询条件表达式中条件字符串对应的业务数据的存储位置信息;在所述搜索引擎代码中添加所述路由值,生成包含路由信息的搜索引擎代码。7.根据权利要求6所述的查询语句生成方法,其特征在于,在所述从所述搜索引擎代码包中获取所述搜索引擎代码,组装成与所述业务逻辑查询请求对应的查询语句之后,还包括:根据所述查询语句中的路由值,对所述路由值指示的业务数据进行查询处理,进而将所述业务数据作为所述查询语句执行后对应返回的结果数据。8.一种查询语句生成装置,其特征在于,包括:
获取模块,用于获取待解析的数据库语句,并将所述数据库语句输入至搜索引擎中进行格式转换处理,生成列表数据;解析模块,用于对所述列表数据进行解析处理,以组装成查询条件表达式;转换模块,用于将所述查询条件表达式转换为搜索引擎代码,并根据所述搜索引擎代码生成搜索引擎代码包;生成模块,用于接收客户端的业务逻辑查询请求,从所述搜索引擎代码包中获取所述搜索引擎代码,组装成与所述业务逻辑查询请求对应的查询语句。9.一种计算机设备,其特征在于,所述计算机设备包括存储器和至少一个处理器,所述存储器存储有计算机程序,所述处理器用于执行所述计算机程序以实施权利要求1-7中任一项所述的查询语句生成方法。10.一种计算机存储介质,其特征在于,其存储有计算机程序,所述计算机程序被执行时,实施根据权利要求1-7中任一项所述的查询语句生成方法。
技术总结
本申请涉及计算机领域,公开了一种查询语句生成方法、装置、设备和存储介质。该方法包括获取待解析的数据库语句,并将数据库语句输入至搜索引擎中进行格式转换处理,生成列表数据;对列表数据进行解析处理,以组装成查询条件表达式;将查询条件表达式转换为搜索引擎代码,并根据搜索引擎代码生成搜索引擎代码包;接收客户端的业务逻辑查询请求,从搜索引擎代码包中获取搜索引擎代码,组装成与业务逻辑查询请求对应的查询语句。本申请实施例通过将数据库语句转换为适用于预定语言体系的搜索引擎的查询语句,进而可使得搜索引擎根据该查询语句快速查询到对应的业务数据,从而提高了查询效率。询效率。询效率。
技术研发人员:黄义
受保护的技术使用者:平安银行股份有限公司
技术研发日:2023.06.28
技术公布日:2023/9/25
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/
上一篇:电解系统的制作方法 下一篇:辅助电源电路、电子装置和操作辅助电源电路的方法与流程