数据库查询方法、装置、计算机设备和存储介质与流程

文档序号:29446175发布日期:2022-03-30 11:03阅读:来源:国知局

技术特征:
1.一种数据库查询方法,其特征在于,所述方法包括:接收在操作界面输入的用于查询数据库的第一文本数据;对所述第一文本数据进行文本意图识别,并根据识别得到的文本意图匹配预设的sql模板语句得到所述第一文本数据对应的sql模板语句;对所述第一文本数据进行关键词提取,并根据提取到的所述关键词对所述第一文本数据对应的sql模板语句进行补齐,得到所述第一文本数据对应的完整的sql语句;基于所述完整的sql语句查询所述数据库,并在所述操作界面展示对应的数据查询结果。2.根据权利要求1所述的方法,其特征在于,所述对所述第一文本数据进行文本意图识别,并根据识别得到的文本意图匹配预设的sql模板语句得到所述第一文本数据对应的sql模板语句包括:从所述数据库中确定与所述第一文本数据匹配的目标参考文本,获取所述目标参考文本对应的目标sql模板语句,作为所述第一文本数据对应的目标sql模板语句;所述数据库中预设有多组参考文本与sql模板语句的对应关系。3.根据权利要求2所述的方法,其特征在于,从所述数据库中确定与所述第一文本数据匹配的目标参考文本包括:利用训练好的语义识别模型对所述第一文本数据进行文本意图识别,基于识别得到的文本意图与所述数据库中预设的多个参考文本进行匹配,得到与所述文本数据匹配的目标参考文本;其中,所述语义识别模型基于所述数据库中存储的历史sql语句转换得到的训练文本数据训练得到。4.根据权利要求1所述的方法,其特征在于,对所述第一文本数据进行关键词提取,并根据提取到的所述关键词对所述第一文本数据对应的sql模板语句进行补齐,得到所述第一文本数据对应的完整的sql语句包括:利用规则匹配提取所述第一文本数据中的关键词;所述关键词包括用于获取数据表的第一关键词、用于表征查询时间的第二关键词、用于表征查询字段的第三关键词以及用于表征查询条件的第四关键词;将所述第一关键词与所述数据库中数据表的字段进行匹配,得到所述数据表中与所述第一关键词相匹配的第一字段,基于所述第一字段确定所述第一文本数据对应的数据表;在所述第一文本数据对应的数据表中获取与所述第二关键词对应的第二字段,并将所述第一字段与对应的第三关键词、以及第四关键词进行组合,将所述第二字段与对应的第二关键词、以及第四关键词进行组合,得到组合查询条件;以所述第一文本数据对应的数据表以及得到的所述组合查询条件,对所述第一文本数据对应的sql模板语句进行补齐,得到所述第一文本数据对应的完整的sql语句。5.根据权利要求1至4任意一项所述的方法,其特征在于,在基于所述完整的sql语句查询所述数据库,并在所述操作界面展示对应的数据查询结果之后,所述方法还包括:在接收到用户输入的对所述数据查询结果不满意的第一触发指令之后,接收在操作界面输入的第二文本数据;对所述第二文本数据和所述第一文本数据进行整合形成第三文本数据;将所述第三文本数据作为新的第一文本数据,返回执行对所述第一文本数据进行文本
意图识别,并根据识别得到的文本意图匹配预设的sql模板语句得到所述第一文本数据对应的sql模板语句的步骤。6.根据权利要求5所述的方法,其特征在于,所述方法还包括:若接收到用户输入的对所述数据查询结果满意的第二触发指令,对所述第一文本数据对应的完整的sql语句进行记录;将当前记录的完整的sql语句作为与所述第一文本数据匹配的sql语句,并保存所述对应关系,以更新所述数据库中保存历史sql语句与对应的训练文本数据的知识库。7.根据权利要求1-4任一项所述的方法,其特征在于,所述接收在操作界面输入的用于查询数据库的第一文本数据之前,所述方法还包括:在所述操作界面上显示至少一个数据表类别,接收用户基于所述操作界面选定的目标数据表类别;所述至少一个数据表类别为对数据库中的多个数据表进行分类得到;其中,所述任一数据表类别下对应设置有多个sql模板语句;对所述第一文本数据进行文本意图识别,并根据识别得到的文本意图匹配预设的sql模板语句得到所述第一文本数据对应的sql模板语句包括:对所述第一文本数据进行文本意图识别,并根据识别得到的文本意图匹配所述目标数据表类别下的多个sql模板语句,得到所述第一文本数据对应的sql模板语句。8.一种数据库查询装置,其特征在于,所述装置包括:接收模块,用于接收在操作界面输入的用于查询数据库的第一文本数据;文本意图识别模块,用于对所述第一文本数据进行文本意图识别,并根据识别得到的文本意图匹配预设的sql模板语句得到所述第一文本数据对应的sql模板语句;sql语句生成模块,用于对所述第一文本数据进行关键词提取,并根据提取到的所述关键词对所述第一文本数据对应的sql模板语句进行补齐,得到所述第一文本数据对应的完整的sql语句;数据查询模块,用于基于所述完整的sql语句查询所述数据库,并在所述操作界面展示对应的数据查询结果。9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述方法的步骤。10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述方法的步骤。

技术总结
本申请涉及一种数据库查询方法、装置、计算机设备和存储介质。所述方法包括:在接收到输入的用于查询数据库的第一文本数据时,对第一文本数据进行文本意图识别,并根据识别的文本意图匹配预设的SQL模板语句;对所述第一文本数据进行关键词提取,并根据所述关键词对所述第一文本数据对应的SQL模板语句进行补齐,得到所述第一文本数据对应的完整的SQL语句;基于所述完整的SQL语句查询所述数据库得到对应的数据查询结果。本申请通过将用户输入的自然语言文本数据自动转换成用户想要查询数据的SQL语句,实现了基于自然语言文本在数据库中查询数据,使得用户在不需要懂计算机技术的情况下,从数据库中快速查到想要的数据。从数据库中快速查到想要的数据。从数据库中快速查到想要的数据。


技术研发人员:李成森 王广林 魏东 田丰
受保护的技术使用者:广州广电运通金融电子股份有限公司
技术研发日:2021.11.08
技术公布日:2022/3/29
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1