查询语句生成方法及装置与流程

文档序号:33895608发布日期:2023-04-21 04:42阅读:29来源:国知局
查询语句生成方法及装置与流程

本申请涉及数据处理,特别涉及查询语句生成方法。本申请同时涉及查询语句生成装置,一种计算设备,以及一种计算机可读存储介质。


背景技术:

1、随着业务日益复杂化,用户在数据库中需要查询的信息越来越多样化,也越来越复杂化。而在用户使用数据库进行数据查询时,需要用户掌握数据库相关的查询语言。在业务场景复杂的情况下,会大大提高用户使用数据库的门槛。若使用人工智能方式生成查询语句,由于涉及人工智能技术,需要收集大量的训练数据,查询语句的生成精准度受算法影响较大,所以实施复杂度较高;其次,对于快速多变的分析场景,较难收集较多训练数据来保障生成查询语句的精准度;再次,复杂的业务场景分析,导致生成的查询语句的精准度较难达到100%。因此,亟需提供一种解决上述问题的方案。


技术实现思路

1、有鉴于此,本申请实施例提供了查询语句生成方法。本申请同时涉及查询语句生成装置,一种计算设备,以及一种计算机可读存储介质,以解决现有技术中存在的生成查询语句的实施复杂度高以及精准度不高的问题。

2、根据本申请实施例的第一方面,提供了一种查询语句生成方法,包括:

3、接收用户提交的查询信息;

4、将所述查询信息与预先构建的多个集合元数据进行匹配,根据匹配结果在多个集合元数据中确定目标集合元数据;

5、根据所述目标集合元数据以及所述查询信息对预设的语法树模板进行填充,根据填充结果生成查询语法树;

6、通过遍历所述查询语法树中的查询节点确定所述查询节点对应的节点信息,并将所述节点信息拼装为所述查询信息对应的查询语句。

7、根据本申请实施例的第二方面,提供了一种查询语句生成装置,包括:

8、接收模块,被配置为接收用户提交的查询信息;

9、确定模块,被配置为将所述查询信息与预先构建的多个集合元数据进行匹配,根据匹配结果在多个集合元数据中确定目标集合元数据;

10、生成模块,被配置为根据所述目标集合元数据以及所述查询信息对预设的语法树模板进行填充,根据填充结果生成查询语法树;

11、拼装模块,被配置为通过遍历所述查询语法树中的查询节点确定所述查询节点对应的节点信息,并将所述节点信息拼装为所述查询信息对应的查询语句。

12、根据本申请实施例的第三方面,提供了一种计算设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机指令,所述处理器执行所述计算机指令时实现所述查询语句生成方法的步骤。

13、根据本申请实施例的第四方面,提供了一种计算机可读存储介质,其存储有计算机指令,该计算机指令被处理器执行时实现所述查询语句生成方法的步骤。

14、本实施例提供的查询语句生成方法,为了基于用户提交的查询信息生成对应的查询语句,接收用户提交的查询信息,并将查询信息与预先构建的多个集合元数据进行匹配,根据匹配结果在多个集合元数据中确定目标集合元数据,实现了在预先构建的集合元数据中确定可以提供查询所需信息的目标集合元数据;并根据集合元数据以及查询信息对预设的语法树模板进行填充,根据填充结果生成查询语法树,实现了基于对语法树模板的填充生成查询语法树,并提高了查询语法树的生成效率以及准确率;再通过遍历查询语法树中的查询节点确定查询节点对应的节点信息,将节点信息拼装为查询信息对应的查询语句,实现了将语法树转换为查询语句,并提高了查询语句生成的精准度。



技术特征:

1.一种查询语句生成方法,其特征在于,包括:

2.根据权利要求1所述的查询语句生成方法,其特征在于,所述将所述查询信息与预先构建的多个集合元数据进行匹配,根据匹配结果在多个集合元数据中确定目标集合元数据,包括:

3.根据权利要求2所述的查询语句生成方法,其特征在于,所述将各个查询字段分别与各个集合元数据进行匹配之后,还包括:

4.根据权利要求1所述的查询语句生成方法,其特征在于,所述根据所述目标集合元数据以及所述查询信息对预设的语法树模板进行填充,根据填充结果生成查询语法树,包括:

5.根据权利要求4所述的查询语句生成方法,其特征在于,所述基于所述数据表信息、所述字段信息以及所述查询信息创建待填充信息,包括:

6.根据权利要求5所述的查询语句生成方法,其特征在于,所述根据所述查询信息中的查询字段以及所述查询字段在所述字段信息中对应的字段关联信息以及字段计算信息,创建待填充字段信息以及待填充计算信息,包括:

7.根据权利要求4所述的查询语句生成方法,其特征在于,所述将所述待填充信息填充至预设的语法树模板,生成查询语法树,包括:

8.根据权利要求1所述的查询语句生成方法,其特征在于,所述将所述查询信息与预先构建的多个集合元数据进行匹配,根据匹配结果在多个集合元数据中确定目标集合元数据之前,还包括:

9.根据权利要求1所述的查询语句生成方法,其特征在于,所述通过遍历所述查询语法树中的查询节点确定所述查询节点对应的节点信息,并将所述节点信息拼装为所述查询信息对应的查询语句,包括:

10.一种查询语句生成装置,其特征在于,包括:

11.一种计算设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机指令,其特征在于,所述处理器执行所述计算机指令时实现权利要求1-9任意一项所述方法的步骤。

12.一种计算机可读存储介质,其存储有计算机指令,其特征在于,该计算机指令被处理器执行时实现权利要求1-9任意一项所述方法的步骤。


技术总结
本申请提供查询语句生成方法及装置,其中所述查询语句生成方法包括:接收用户提交的查询信息;将所述查询信息与预先构建的多个集合元数据进行匹配,根据匹配结果在多个集合元数据中确定目标集合元数据;根据所述目标集合元数据以及所述查询信息对预设的语法树模板进行填充,根据填充结果生成查询语法树;通过遍历所述查询语法树中的查询节点确定所述查询节点对应的节点信息,并将所述节点信息拼装为所述查询信息对应的查询语句。实现了基于集合元数据生成语法树并将语法树转换为查询语句,提高了查询语句生成的精准度,并实现了根据用户的需求自动化生成对应的查询语句。

技术研发人员:孟帅帅
受保护的技术使用者:上海哔哩哔哩科技有限公司
技术研发日:
技术公布日:2024/1/11
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1