[发明专利]一种SQL语句解析为特定领域查询语句的方法及装置在审
申请号: | 202110140201.1 | 申请日: | 2021-02-01 |
公开(公告)号: | CN112765201A | 公开(公告)日: | 2021-05-07 |
发明(设计)人: | 刘煜 | 申请(专利权)人: | 武汉思普崚技术有限公司 |
主分类号: | G06F16/242 | 分类号: | G06F16/242 |
代理公司: | 武汉智嘉联合知识产权代理事务所(普通合伙) 42231 | 代理人: | 黄君军 |
地址: | 430070 湖北省武汉市东湖新技术开发区光谷大道3*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 sql 语句 解析 特定 领域 查询 方法 装置 | ||
本发明涉及一种SQL语句解析为特定领域查询语句的方法及装置,该方法包括:获取SQL语句;根据预设的查询词对SQL语句进行遍历,确定特定领域查询语句对应的关键字段;根据关键字段,确定特定领域查询语句的语句结构;将SQL语句输入至训练完备的编码‑解码模型中,输出SQL语句中过滤条件对应的规则字符;根据语句结构和规则字符,确定SQL语句对应的特定领域查询语句。本发明通过对SQL语法结构抽象,利用其中的查询词对特定领域查询语句的语句结构进行确定,并进一步利用编码‑解码模型对SQL语句进行编码解码,确定规则字符并填入语句结构中,实现SQL语句解析与特定领域查询语句之间的高效智能的转换,降低了技术人员的开发成本。
技术领域
本发明涉及语句数据解析技术领域,尤其涉及一种SQL语句解析为特定领域查询语句的方法及装置。
背景技术
目前,各类数据正在飞速增长,对数据的检索能力提出了更高的要求。全文检索、模糊查询等更灵活的查询手段,可使用户或开发者更有效的利用数据。因此,对于海量数据进行全文检索、模糊查询的查询速度要求越来越高。传统的数据库已经逐渐不能满足全文检索的性能要求,而一些特定领域查询语句成为了实现高效全文检索或模糊查询的手段,而elasticsearch(基于Lucene的搜索服务器,简称为es)的查询语句无疑是其中的翘楚。但es独特的查询语言(简称为es-dsl),有一定的学习成本,和我们常用的SQL查询语句有较大的区别。
现在技术中,采用编写解析器将SQL语句进行解析,然而由于规则采用人为定义的方法,开发难度大,开发耗时长,更存在语法覆盖不全等问题,很难达到全面支持和高准确率。同时存在使用自然语言处理算法将SQL语句转换为es-dsl,然而,传统的自然语言处理算法上下文语意权重相同,导致模型性能较低,实际的转换成功率与准确率低,采用端到端的训练方式,对转换出的es-dsl的正确性无法保证。综上,如何快速准确地对SQL语句进行解析是亟待解决的问题。
发明内容
有鉴于此,有必要提供一种SQL语句解析为特定领域查询语句的方法,用以解决如何快速准确地对SQL语句进行解析的问题。
本发明提供一种SQL语句解析为特定领域查询语句的方法,包括:
获取SQL语句;
根据预设的查询词对所述SQL语句进行遍历,确定所述特定领域查询语句对应的关键字段;
根据所述关键字段,确定所述特定领域查询语句的语句结构;
将所述SQL语句输入至训练完备的编码-解码模型中,输出所述SQL语句中过滤条件对应的规则字符;
根据所述语句结构和所述规则字符,确定所述SQL语句对应的所述特定领域查询语句。
进一步地,所述查询词包括select单词和from单词,所述关键字段包括source字段,所述根据预设的查询词对所述SQL语句进行遍历,确定所述特定领域查询语句对应的关键字段包括:
根据所述select单词和所述from单词对所述SQL语句进行遍历;
判断所述select单词和所述from单词之间的第一字段是否为空;
若是空,则所述特定领域查询语句不存在所述source字段;
若非空,则根据所述第一字段,确定所述特定领域查询语句对应的所述source字段。
进一步地,所述关键字段包括表名字段,所述根据预设的查询词对所述SQL语句进行遍历,确定所述特定领域查询语句对应的关键字段还包括:
确定在所述SQL语句中,所述from单词之后的首个单词;
将所述首个单词作为所述特定领域查询语句对应的所述表名字段,写入对应的查询URL。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉思普崚技术有限公司,未经武汉思普崚技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110140201.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种面粉搅拌设备及面粉搅拌方法
- 下一篇:变构型飞行器