一种语句处理方法、装置、设备及存储介质制造方法及图纸

技术编号:36450717 阅读:11 留言:0更新日期:2023-01-25 22:47
本申请公开了一种语句处理方法、装置、设备及存储介质,涉及计算机技术领域。该方法包括:通过预设获取指令获取用户终端输入的输入语句;其中,所述输入语句包括单条语法规则或语法规则组的语句;通过前端利用antlr4对所述输入语句进行语法解析,并将解析后的语句转换成语法树结构;对所述语法树结构进行渲染,以得到可视化操作语句页面;基于所述可视化操作语句页面对语法树结构中的节点进行数据操作处理,并对所述数据操作处理之后得到的目标语法树结构进行校验,以便在目标语法树结构的校验通过后实时更新所述输入语句。通过本申请的技术方案,可以从用户角度出发,解决用户手动输入语法专业和学习成本较高以及输入语句较多所带来的效率问题。多所带来的效率问题。多所带来的效率问题。

【技术实现步骤摘要】
一种语句处理方法、装置、设备及存储介质


[0001]本专利技术涉及计算机
,特别涉及一种语句处理方法、装置、设备及存储介质。

技术介绍

[0002]搜索引擎需要根据用户输入的查询语句进行信息搜索。当用户建模型时需要填入条件语句或表达式,目前通常通过ES或者CK实现语句的查询。ES全称Elasticsearch,是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口,Elasticsearch是用Java语言开发的,并作为Apache许可条款下的开放源码发布,是一种流行的企业级搜索引擎,在云计算中能够达到实时搜索、稳定、可靠、快速安装,使用方便。CK全称Click House,是一款开源的数据分析数据库;主要用于在线分析处理查询,能够使用SQL查询实时生成分析数据报告。然而,现有的查询语句在处理时,通常通过对输入语句解析,转换语句并且通常由后端操作。但是,如果逻辑复杂嵌套过多,存在修改查看不直观并且操作不方便等问题。且现有的查询语句在处理时只针对公司业务场景处理,对于其他可能存在的特殊结构场景,还需要拓展处理。
[0003]综上,如何忽略结构和层级嵌套逻辑,只关注所需条件,高效率的拓展场景模式是目前有待解决的问题。

技术实现思路

[0004]有鉴于此,本专利技术的目的在于提供一种语句处理方法、装置、设备及存储介质,能够忽略结构和层级嵌套逻辑,只关注所需条件,高效率的拓展场景模式。其具体方案如下:
[0005]第一方面,本申请公开了一种语句处理方法,包括:
[0006]通过预设获取指令获取用户终端输入的输入语句;其中,所述输入语句包括单条语法规则或语法规则组的语句;
[0007]通过前端利用antlr4对所述输入语句进行语法解析,并将解析后的语句转换成语法树结构;
[0008]对所述语法树结构进行渲染,以得到可视化操作语句页面;
[0009]基于所述可视化操作语句页面对所述语法树结构中的节点进行数据操作处理,并对所述数据操作处理之后得到的目标语法树结构进行校验,以便在所述目标语法树结构的校验通过后实时更新所述输入语句。
[0010]可选的,所述通过预设获取指令获取用户终端输入的输入语句,包括:
[0011]通过vue v

model指令获取用户终端根据预先定义的语法结构输入的输入语句。
[0012]可选的,所述基于所述可视化操作语句页面对所述语法树结构中的节点进行数据操作处理,包括:
[0013]当对所述语法树结构中的节点进行数据操作处理时,获取当前节点的父节点标识号,以确定所述当前节点的节点位置信息;
[0014]根据所述节点位置信息,基于所述可视化操作语句页面对与所述单条语法规则和/或所述语法规则组对应的不同层级的所述语法树结构中的节点进行数据操作处理。
[0015]可选的,所述基于所述可视化操作语句页面对所述语法树结构中的节点进行数据操作处理,包括:
[0016]判断所述语法树结构中针对不同的数据类型是否设置了相应的自定义可选运算符;
[0017]如果所述语法树结构中针对不同的数据类型设置了相应的所述自定义可选运算符,则基于所述可视化操作语句页面在所述自定义可选运算符中进行选择,以便对所述语法树结构中的节点进行数据操作处理;
[0018]如果所述语法树结构中针对不同的数据类型没有设置相应的所述自定义可选运算符,则基于所述可视化操作语句页面在不同的所述数据类型的默认可选运算符中进行选择,以便对所述语法树结构中的节点进行数据操作处理。
[0019]可选的,所述基于所述可视化操作语句页面对所述语法树结构中的节点进行数据操作处理,包括:
[0020]将所述语法树结构中的节点包含的字段与预先构建的数据库中包含的若干个预设字段进行匹配;
[0021]如果所述语法树结构中的节点包含任意一个或多个所述预设字段,则基于所述可视化操作语句页面对所述语法树结构进行拓展。
[0022]可选的,所述对所述数据操作处理之后得到的目标语法树结构进行校验,包括:
[0023]对所述数据操作处理之后得到的目标语法树结构进行递归遍历,并判断所述目标语法树结构中的语法规则是否存在语法错误。
[0024]可选的,所述判断所述目标语法树结构中的语法规则是否存在语法错误,包括:
[0025]如果所述目标语法树结构中的语法规则存在语法错误,则判定校验不通过,并通过所述可视化操作语句页面进行提示;
[0026]如果所述目标语法树结构中的语法规则不存在语法错误,则判定校验通过,并利用所述目标语法树结构更新所述语法树结构,以得到更新后语法树结构,然后根据所述更新后语法树结构确定出更新后的输入语句。
[0027]第二方面,本申请公开了一种语句处理装置,包括:
[0028]输入语句获取模块,用于通过预设获取指令获取用户终端输入的输入语句;其中,所述输入语句包括单条语法规则或语法规则组的语句;
[0029]语法解析模块,用于通过前端利用antlr4对所述输入语句进行语法解析,并将解析后的语句转换成语法树结构;
[0030]语法树结构渲染模块,用于对所述语法树结构进行渲染,以得到可视化操作语句页面;
[0031]数据操作处理模块,用于基于所述可视化操作语句页面对所述语法树结构中的节点进行数据操作处理,并对所述数据操作处理之后得到的目标语法树结构进行校验,以便在所述目标语法树结构的实时更新所述输入语句。
[0032]第三方面,本申请公开了一种电子设备,所述电子设备包括处理器和存储器;其中,所述存储器用于存储计算机程序,所述计算机程序由所述处理器加载并执行以实现如
前所述的语句处理方法。
[0033]第四方面,本申请公开了一种计算机可读存储介质,用于存储计算机程序;其中所述计算机程序被处理器执行时实现如前所述的语句处理方法。
[0034]本申请中,通过预设获取指令获取用户终端输入的输入语句;其中,所述输入语句包括单条语法规则或语法规则组的语句;通过前端利用antlr4对所述输入语句进行语法解析,并将解析后的语句转换成语法树结构;对所述语法树结构进行渲染,以得到可视化操作语句页面;基于所述可视化操作语句页面对所述语法树结构中的节点进行数据操作处理,并对所述数据操作处理之后得到的目标语法树结构进行校验,以便在所述目标语法树结构的校验通过后实时更新所述输入语句。可见,为解决输入语句描述的内容嵌套过多、修改时查看不直观、操作不方便等问题,本申请通过预设指令获取了用户输入的包括单条语法规则或语法规则组的输入语句后,通过前端利用antlr4解析工具将输入语句转换为语法树结构,一键解析语法,无需请求后台。基于可视化操作语句页面对语法树结构中的节点进行数据操作处理,可根据大部分实际使用场景配置多种符合各自场景的语法结构,不需要关注结构和层级嵌套逻辑,只关注所需条件,能够帮助用户快速准确本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种语句处理方法,其特征在于,包括:通过预设获取指令获取用户终端输入的输入语句;其中,所述输入语句包括单条语法规则或语法规则组的语句;通过前端利用antlr4对所述输入语句进行语法解析,并将解析后的语句转换成语法树结构;对所述语法树结构进行渲染,以得到可视化操作语句页面;基于所述可视化操作语句页面对所述语法树结构中的节点进行数据操作处理,并对所述数据操作处理之后得到的目标语法树结构进行校验,以便在所述目标语法树结构的校验通过后实时更新所述输入语句。2.根据权利要求1所述的语句处理方法,其特征在于,所述通过预设获取指令获取用户终端输入的输入语句,包括:通过vue v

model指令获取用户终端根据预先定义的语法结构输入的输入语句。3.根据权利要求1所述的语句处理方法,其特征在于,所述基于所述可视化操作语句页面对所述语法树结构中的节点进行数据操作处理,包括:当对所述语法树结构中的节点进行数据操作处理时,获取当前节点的父节点标识号,以确定所述当前节点的节点位置信息;根据所述节点位置信息,基于所述可视化操作语句页面对与所述单条语法规则和/或所述语法规则组对应的不同层级的所述语法树结构中的节点进行数据操作处理。4.根据权利要求1所述的语句处理方法,其特征在于,所述基于所述可视化操作语句页面对所述语法树结构中的节点进行数据操作处理,包括:判断所述语法树结构中针对不同的数据类型是否设置了相应的自定义可选运算符;如果所述语法树结构中针对不同的数据类型设置了相应的所述自定义可选运算符,则基于所述可视化操作语句页面在所述自定义可选运算符中进行选择,以便对所述语法树结构中的节点进行数据操作处理;如果所述语法树结构中针对不同的数据类型没有设置相应的所述自定义可选运算符,则基于所述可视化操作语句页面在不同的所述数据类型的默认可选运算符中进行选择,以便对所述语法树结构中的节点进行数据操作处理。5.根据权利要求1所述的语句处理方法,其特征在于,所述基于所述可视化操作语句页面对所述语法树结构中的节点进行...

【专利技术属性】
技术研发人员:李鹏月丘小真
申请(专利权)人:杭州安恒信息技术股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1