数据查询方法、装置、电子设备以及计算机可读存储介质与流程

文档序号:38276147发布日期:2024-06-12 23:24阅读:29来源:国知局
数据查询方法、装置、电子设备以及计算机可读存储介质与流程

本技术涉及数据处理,特别涉及一种数据查询方法、装置、电子设备以及计算机可读存储介质。


背景技术:

1、目前,在对数据库中的数据进行数据查询时,服务器通过自然语言转结构化查询语言(natural language to structured query language,nl2sql)技术,将用户以自然语言输入的查询问题转换为标准数据库sql查询语句,然后,再通过sql查询语句在数据库中进行数据查询,向用户的终端返回数据查询结果。

2、但是,由于语言习惯的不同,不同用户针对同一查询问题的表示方式存在差异,导致不同表示方式的同一查询问题所转换出的sql查询语句不同,那么,基于针对同一查询问题所转换出的不同sql查询语句所得到的数据查询结果不同,即数据查询结果的准确度低。


技术实现思路

1、本技术实施例提供了一种数据查询方法、装置、电子设备以及计算机可读存储介质,能够在数据库中的数据查询结果的准确度。该技术方案如下:

2、第一方面,提供了一种数据查询方法,方法包括:在数据库的查询界面中,先显示第一查询语句;再响应于对第一查询语句的语义分析操作,显示第一查询语句中第一关键字的第一属性以及第一查询语句中第二关键字的第一候选属性;之后,响应于对第一候选属性的确认操作,将第一候选属性显示为第二关键字所属的第二属性;然后,响应于对第一查询语句的查询操作,基于第一属性以及第二属性,从数据库中获取第一数据查询结果;其中,数据库中的数据具有多种属性,第一属性是这多个属性中第一关键字所属的属性,第一候选属性是从这多个属性中为第二关键字推荐的属性。

3、本方法通对第一查询语句的语义分析操作,除了显示第一查询语句中第一关键字的属性,还显示不确定属性的第二关键字的候选属性,以为第二关键字进行属性推荐,进一步通过对推荐的候选属性的确认操作,来确定第二关键字的属性,从而后续在基于第一查询语句进行数据查询时,以便根据第一查询语句中各个关键字的属性,精确返回数据库中具有这些属性信息的数据,从而提高了数据查询结果的准确性。

4、在一种可能的实现方式中,上述响应于对第一查询语句的语义分析操作,显示第一查询语句中第一关键字的第一属性以及第一查询语句中第二关键字的第一候选属性的过程包括:先响应于对第一查询语句的语义分析操作,显示第一属性以及第二关键字;再响应于对第二关键字的属性推荐操作,显示第一候选属性。

5、在另一种可能的实现方式中,上述响应于对第二关键字的属性推荐操作,显示第一候选属性的过程包括:响应于对第二关键字的属性推荐操作,显示从多个属性中为第二关键字推荐的目标候选属性,目标候选属性具有n层子属性,n层子属性中的第i层子属性包括至少一个属性值,其中,n为大于或等于1的整数,i为大于等于1且小于等于n的整数;在n=i=1的情况下,响应于对目标候选属性的确认操作,显示第i层子属性中的各个属性值,第一候选属性为第i层子属性中的任一属性值;在n>1的情况下,响应于对第i层子属性中任一属性值的确认操作,若n层子属性中存在与任一属性值关联的第i+1层子属性,显示第i+1层子属性中的各个属性值,若n层子属性中不存在与任一属性值关联的第i+1层子属性,第一候选属性为第i层子属性中的任一属性值。

6、在另一种可能的实现方式中,第一数据查询结果包括第一目标数据,第一目标数据为数据库中具有第一属性和第二属性中至少一种属性的数据,查询界面还包括数据分析选项,数据分析选项用于提供数据分析的功能,基于此,该方法还包括如下步骤:响应于对数据分析选项的确认操作,对第一数据查询结果中的第一目标数据进行数据分析,得到数据分析结果,数据分析结果用于指示第一目标数据对目标业务的影响情况。

7、在另一种可能的实现方式中,若第一属性和第二属性中的任一属性为数据分析属性,第一数据查询结果是对数据库中具有目标属性的第二目标数据进行数据分析后的结果,目标属性是第一属性和第二属性中除数据分析属性之外的属性。

8、在另一种可能的实现方式中,响应于对第一查询语句的查询操作,基于第一属性以及第二属性,从数据库中获取第一数据查询结果之后,该方法还包括如下步骤:在查询界面中,显示由第一查询语句修改后得到的第二查询语句;然后,响应于对第二查询语句的语义分析操作,若第二查询语句中存在第一关键字和第二关键字中的至少一个关键字,继续显示至少一个关键字所属的属性;之后,响应于对第二查询语句的语义分析操作,还显示第二查询语句中第三关键字的第三属性或第二候选属性;若显示有第二候选属性,再响应于对第二候选属性的确认操作,将第二候选属性显示为第三属性;响应于对第二查询语句的查询操作,基于至少一个关键字所属的属性以及第三属性,从数据库中获取第二数据查询结果;其中,第三关键字是第二查询语句区别于第一查询语句的关键字,第三属性是多个属性中第三关键字所属的属性,第二候选属性是从多个属性中为第三关键字推荐的属性。

9、在另一种可能的实现方式中,上述响应于对第一查询语句的语义分析操作,显示第一查询语句中第一关键字的第一属性以及第一查询语句中第二关键字的第一候选属性的过程包括:先响应于对第一查询语句的语义分析操作,向服务器发送语义分析请求,语义分析请求指示对第一查询语句进行语义分析;再接收服务器对第一查询语句的语义分析结果,语义分析结果指示第一查询语句中第一关键字的第一属性、第一查询语句中的第二关键字以及第一候选属性;然后,基于语义分析结果,在查询界面中显示第一属性以及第一候选属性。

10、第二方面,提供了一种数据查询方法,该方法包括:先基于终端对第一查询语句的语义分析请求,从数据库中数据所具有的多个属性,对第一查询语句中的各个关键字进行属性识别,得到第一查询语句中第一关键字所属的第一属性以及第一查询语句中的第二关键字,其中,第二关键字为第一查询语句中没有识别出所属属性的关键字;再基于第二关键字与多个属性中至少一个属性之间的语义相似度,从至少一个属性中,确定第二关键字的第一候选属性,第一候选属性是从多个属性中为第二关键字推荐的属性;然后,基于第一属性、第二关键字以及第一候选属性,向终端发送语义分析结果,语义分析结果指示第一查询语句中第一关键字的第一属性、第一查询语句中的第二关键字以及第一候选属性;再然后,基于终端对第一属性以及第二关键字的第二属性的数据查询请求,在数据库中进行数据查询,得到第一数据查询结果,第二属性为经过确认的第二关键字所属的属性;之后,向终端发送第一数据查询结果。

11、在一种可能的实现方式中,数据库中的数据按照至少一种数据结构进行存储,每种数据结构包括多种属性中的至少一种属性;基于此,上述基于第二关键字与多个属性中至少一个属性之间的语义相似度,从至少一个属性中,确定第二关键字的第一候选属性的过程包括:

12、获取第一属性所属数据结构中各个属性与第二关键字之间的语义相似度;若各个属性中的任一属性与第二关键字之间的语义相似度满足相似度条件,将任一属性确定为第一候选属性。

13、在另一种可能的实现方式中,上述基于终端对第一属性以及第二关键字的第二属性的数据查询请求,在数据库中进行数据查询,得到第一数据查询结果的过程包括:

14、基于第一属性以及第二属性,将第一查询语句转换成结构化查询语言sql语句;采用sql语句,在数据库中进行数据查询,得到第一数据查询结果。

15、在另一种可能的实现方式中,上述基于终端对第一属性以及第二关键字的第二属性的数据查询请求,在数据库中进行数据查询,得到第一数据查询结果的过程包括:

16、若第一属性和第二属性中的任一属性为数据分析属性,在数据库中查询具有目标属性的第二目标数据,目标属性是第一属性和第二属性中除数据分析属性之外的属性;然后,按照数据分析属性所指示的数据分析方式,对第二目标数据进行数据分析,得到第一数据查询结果。

17、第三方面,提供了一种数据查询装置,用于执行上述数据查询方法。具体地,该数据查询装置包括用于执行上述第一方面或上述第一方面的任一种可选方式提供的数据查询方法的功能模块。

18、第四方面,提供了一种数据查询装置,用于执行上述数据查询方法。具体地,该数据查询装置包括用于执行上述第二方面或上述第二方面的任一种可选方式提供的数据查询方法的功能模块。

19、第五方面,提供一种电子设备,该电子设备包括处理器,所述处理器用于执行程序代码,使得电子设备执行以实现如上述第一方面或上述第二方面的任一种可选方式提供的数据查询方法所执行的操作,或第二方面或上述第二方面的任一种可选方式提供的数据查询方法所执行的操作。

20、第六方面,提供一种计算机可读存储介质,该存储介质中存储有至少一条程序代码,该程序代码由处理器读取以使电子设备执行如第一方面或上述第二方面的任一种可选方式提供的数据查询方法所执行的操作,或第二方面或上述第二方面的任一种可选方式提供的数据查询方法所执行的操作。

21、第七方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括程序代码,该程序代码存储在计算机可读存储介质中,电子设备的处理器从计算机可读存储介质读取该程序代码,处理器执行该程序代码,使得该电子设备执行上述第一方面或者第一方面的各种可选实现方式中提供的方法,或第二方面或者第二方面的各种可选实现方式中提供的方法。

22、本技术在上述各方面提供的实现方式的基础上,还可以进行进一步组合以提供更多实现方式。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1