【技术实现步骤摘要】
一种语句处理方法、装置、设备及存储介质
[0001]本专利技术涉及计算机
,特别涉及一种语句处理方法、装置、设备及存储介质。
技术介绍
[0002]搜索引擎需要根据用户输入的查询语句进行信息搜索。当用户建模型时需要填入条件语句或表达式,目前通常通过ES或者CK实现语句的查询。ES全称Elasticsearch,是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口,Elasticsearch是用Java语言开发的,并作为Apache许可条款下的开放源码发布,是一种流行的企业级搜索引擎,在云计算中能够达到实时搜索、稳定、可靠、快速安装,使用方便。CK全称Click House,是一款开源的数据分析数据库;主要用于在线分析处理查询,能够使用SQL查询实时生成分析数据报告。然而,现有的查询语句在处理时,通常通过对输入语句解析,转换语句并且通常由后端操作。但是,如果逻辑复杂嵌套过多,存在修改查看不直观并且操作不方便等问题。且现有的查询语句在处理时只针对公司业务场景处理,对 ...
【技术保护点】
【技术特征摘要】
1.一种语句处理方法,其特征在于,包括:通过预设获取指令获取用户终端输入的输入语句;其中,所述输入语句包括单条语法规则或语法规则组的语句;通过前端利用antlr4对所述输入语句进行语法解析,并将解析后的语句转换成语法树结构;对所述语法树结构进行渲染,以得到可视化操作语句页面;基于所述可视化操作语句页面对所述语法树结构中的节点进行数据操作处理,并对所述数据操作处理之后得到的目标语法树结构进行校验,以便在所述目标语法树结构的校验通过后实时更新所述输入语句。2.根据权利要求1所述的语句处理方法,其特征在于,所述通过预设获取指令获取用户终端输入的输入语句,包括:通过vue v
‑
model指令获取用户终端根据预先定义的语法结构输入的输入语句。3.根据权利要求1所述的语句处理方法,其特征在于,所述基于所述可视化操作语句页面对所述语法树结构中的节点进行数据操作处理,包括:当对所述语法树结构中的节点进行数据操作处理时,获取当前节点的父节点标识号,以确定所述当前节点的节点位置信息;根据所述节点位置信息,基于所述可视化操作语句页面对与所述单条语法规则和/或所述语法规则组对应的不同层级的所述语法树结构中的节点进行数据操作处理。4.根据权利要求1所述的语句处理方法,其特征在于,所述基于所述可视化操作语句页面对所述语法树结构中的节点进行数据操作处理,包括:判断所述语法树结构中针对不同的数据类型是否设置了相应的自定义可选运算符;如果所述语法树结构中针对不同的数据类型设置了相应的所述自定义可选运算符,则基于所述可视化操作语句页面在所述自定义可选运算符中进行选择,以便对所述语法树结构中的节点进行数据操作处理;如果所述语法树结构中针对不同的数据类型没有设置相应的所述自定义可选运算符,则基于所述可视化操作语句页面在不同的所述数据类型的默认可选运算符中进行选择,以便对所述语法树结构中的节点进行数据操作处理。5.根据权利要求1所述的语句处理方法,其特征在于,所述基于所述可视化操作语句页面对所述语法树结构中的节点进行...
【专利技术属性】
技术研发人员:李鹏月,丘小真,
申请(专利权)人:杭州安恒信息技术股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。