一种实现Elasticsearch Dsl规则可视化编辑和数据展现的方法与系统技术方案

技术编号:14403963 阅读:69 留言:0更新日期:2017-01-11 15:48
本发明专利技术涉及一种实现Elasticsearch Dsl规则可视化编辑和数据展现的方法与系统,包括:Web可视化界面输入用户请求以及DSL面板设置请求;服务端解析器响应用户请求,并组建DSL请求语句;Elasticsearch集群服务端响应DSL请求生成指定数据返回给服务端解析器;服务端解析器从Elasticsearch接收到的数据,并按照用户请求生成特定格式数据;解析服务端解析器发送的特定格式数据形成可视化图表。本发明专利技术将用户对数据的处理请求以表单的形式展现,用户只需要操作表单选项即可完成处理规则输入,而无需掌握Elasticsearch Dsl语法编写原生DSL语句,降低了对操作用户的技术要求,同时,本发明专利技术还提供输出结果按照多种面板样式可视化展示,无需用户对返回数据进行人工分析和总结,大大丰富了数据处理结果的意义。

【技术实现步骤摘要】

本专利技术涉及一种实现ElasticsearchDsl规则可视化编辑和数据展现的方法与系统,尤其涉及一种互联网开发技术,大数据技术方向的方法与系统。
技术介绍
大数据时代背景下,对海量数据进行过滤查找,提取出目标类型数据是必不可少的工作,通常人们需要通过设定各种不同的过滤规则来提取并展现目标数据,目前比较常见的实时数据展示方式是采用基于Elasticsearch实现数据展现的方案,如ELK,Grafana等开源解决方案。由于这类解决方案都涉及到ElasticsearchDSL技术,因此对操作人员在ElasticsearchDSL
提出很高的要求,他们必须熟练掌握灵活度极高且语法复杂的ElasticsearchDSL语言,势必导致获取数据效率很低,且极易出错,同时,基于ElasticsearchDSL语法向Elasticsearch集群发出的数据获取请求,返回的数据集也都是标准的ElasticsearchDSL语句结构,需要用户对这些数据进行反解析并按照特定格式重新组建成结构化的数据集,这些工作枯燥且繁重,不仅处理起来效率低下,更重要的是需要操作中及其细心和耐心,稍有疏忽就会出错,给数据处理带来极大不便。
技术实现思路
针对目前Elasticsearch实现数据展现的方案中存在的不足,本专利技术一种实现ElasticsearchDsl规则可视化编辑和数据展现的方法与系统,提出一种通过web可视化界面提供用户数据过滤请求输入,并接受对返回处理结果进行不同格式面板显示请求的方式由服务端解析器自动解析用户请求,并生成标准ElasticsearchDSL语句,向Elasticsearch集群发出数据处理请求,根据Elasticsearch集群返回的处理结果数据集组建用户设置的面板格式数据,最后通过web界面显示出指定面板样式的处理数据结果图表,大大降低了对操作用户的技术要求,且减少了结果数据的整理时间,减轻用户直接对海量数据的处理工作,有效提高了工作效率。本专利技术解决其技术问题所采用的技术方案包括以下步骤:用户请求输入步骤,用户在web可视化界面输入数据处理请求,同时设置输出数据面板样式请求。优选的,所述数据处理请求是指对数据设置过滤条件、统计字段选择、度量维度参数等。优选的,所述输出数据面板样式请求包括图表面板、表格面板、数字面板和其余面板,不同面板样式请求将触发web界面发送不同的表单构造请求。优选的,所述请求发送采用angularjs技术。解析服务请求形成DSL语句步骤,服务端解析器接收并相应用户请求,按照请求生成标准ElasticsearchDsl语句。优选的,所述按照请求生成标准ElasticsearchDsl语句包括,按照所述数据处理请求生成标准ElasticsearchDsl语句,按照所述输出数据面板样式请求生成该面板对应的标准ElasticsearchDsl语句,所述请求DSL语句支持标准ElasticsearchQueryAPI接口。服务端响应DSL请求步骤,Elasticsearch集群服务端接收DSL请求语句并按照要求处理数据,返回结果。组建面板数据步骤,服务端解析器根据接收到的处理结果数据和用户设置的面板请求,组建面板显示数据。优选的,服务端解析器将对Elasticsearch集群返回的数据集和DSL语句进行解析,并组建与设置面板请求对应格式的数据集合。结果显示步骤,web可视化界面接收显示数据并采用用户设置的面板模式显示处理结果。优选的,采用bootstrap技术对返回结果进行显示,按照格式解析所述面板显示数据,并按所述数据面板样式进行web可视化结果展示。本专利技术还公开了一种实现ElasticsearchDsl规则可视化编辑和数据展现的系统,该系统包含以下模块:用户数据输入模块,用于接收用户请求并将该请求按照不同的面板设置需要生成不同的面板请求消息。数据解析模块,用于对用户请求进行解析生成标准ElasticsearchDsl语句,同时对Elasticsearch集群返回数据集进行解析生成面板显示数据。优选的,在接收到用户设置请求时,解析该请求,并按照请求组建标准ElasticsearchDsl语句发送到Elasticsearch集群,在接收到Elasticsearch集群返回的处理结果时,解析该处理结果并按照用户设置的面板请求组建对应的面板显示格式数据。Elasticsearch集群模块,用于处理用户发出的数据处理请求,并返回标准DSL语句的处理结果。结果显示模块,用于对Elasticsearch处理结果进行web可视化显示,并按照用户需要对处理结果进行不同的面板展示。优选的,所述结果显示模块支持的面板样式包括图形面板、数字面板、表格面板和其余面板格式。采用上述技术方案,本专利技术具有以下优点:本专利技术涉及一种实现ElasticsearchDsl规则可视化编辑和数据展现的方法与系统,通过web可视化界面提供用户数据过滤请求输入,并接受对返回处理结果进行不同格式面板显示请求的方式由服务端解析器自动解析用户请求,并生成标准ElasticsearchDSL语句,向Elasticsearch集群发出数据处理请求,根据Elasticsearch集群返回的处理结果数据集组建用户设置的面板格式数据,最后通过web界面显示出指定面板样式的处理数据结果图表。采用web可视化界面编辑的模式,将用户对数据的处理请求以表单的形式展现,用户只需要操作表单选项即可完成处理规则输入,而无需掌握ElasticsearchDsl语法编写原生DSL语句,大大方便了用户操作且降低了对操作用户的技术要求,同时,本专利技术还提供输出结果按照多种面板样式可视化展示,无需用户对返回数据进行人工分析、归并和总结,大大丰富了数据处理结果的意义,也给操作用户带来极大便利。附图说明图1为本专利技术较佳实施方式的一种实现ElasticsearchDsl规则可视化编辑和数据展现的方法与系统的示意图。图2为本专利技术较佳实施方式的一种实现ElasticsearchDsl规则可视化编辑和数据展现的方法与系统结构图。图3为本专利技术较佳实施方式的一种实现ElasticsearchDsl规则可视化编辑和数据展现的方法与系统的详细步骤流程图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例仅仅是本专利技术的一个实施例,而不是全部实施例。基于本专利技术中的实施例,本领域的一般技术人员在没有做出创造性劳动的前提下所获得的其他实施例,都属于本专利技术保护的范围。本专利技术公开了一种实现ElasticsearchDsl规则可视化编辑和数据展现的方法,参见图1所示,该方法包括:步骤S101:Web可视化界面输入用户请求以及DSL面板设置请求。步骤S102:服务端解析器响应用户请求,并组建DSL请求语句。步骤S103:Elasticsearch集群服务端响应DSL请求生成指定数据返回给服务端解析器。步骤S104:服务端解析器从Elasticsearch接收到的数据,并按照用户请求生成特定格式数据。步骤S105:解析服务端解析器发送的特定格式数据形成可视化图表。本实施例中,本专利技术涉及一种实现ElasticsearchDsl规则可视化本文档来自技高网...
一种<a href="http://www.xjishu.com/zhuanli/55/201610658186.html" title="一种实现Elasticsearch Dsl规则可视化编辑和数据展现的方法与系统原文来自X技术">实现Elasticsearch Dsl规则可视化编辑和数据展现的方法与系统</a>

【技术保护点】
一种实现Elasticsearch Dsl规则可视化编辑和数据展现的方法,其特征在于,该方法包含以下步骤:用户请求输入步骤,用户在web可视化界面输入数据处理请求,同时设置输出数据面板样式请求;解析服务请求形成DSL语句步骤,服务端解析器接收并相应用户请求,按照请求生成标准Elasticsearch Dsl语句;服务端响应DSL请求步骤,Elasticsearch集群服务端接收DSL请求语句并按照要求处理数据,返回结果;组建面板数据步骤,服务端解析器根据接收到的处理结果数据和用户设置的面板请求,组建面板显示数据;结果显示步骤,web可视化界面接收显示数据并采用用户设置的面板模式显示处理结果。

【技术特征摘要】
1.一种实现ElasticsearchDsl规则可视化编辑和数据展现的方法,其特征在于,该方法包含以下步骤:用户请求输入步骤,用户在web可视化界面输入数据处理请求,同时设置输出数据面板样式请求;解析服务请求形成DSL语句步骤,服务端解析器接收并相应用户请求,按照请求生成标准ElasticsearchDsl语句;服务端响应DSL请求步骤,Elasticsearch集群服务端接收DSL请求语句并按照要求处理数据,返回结果;组建面板数据步骤,服务端解析器根据接收到的处理结果数据和用户设置的面板请求,组建面板显示数据;结果显示步骤,web可视化界面接收显示数据并采用用户设置的面板模式显示处理结果。2.如权利要求1所述的一种实现ElasticsearchDsl规则可视化编辑和数据展现的方法,其特征在于,所述用户请求输入步骤中,所述数据处理请求是指对数据设置过滤条件、统计字段选择、度量维度参数等。3.如权利要求1所述的一种实现ElasticsearchDsl规则可视化编辑和数据展现的方法,其特征在于,所述用户请求输入步骤中,所述输出数据面板样式请求包括图表面板、表格面板、数字面板和其余面板,不同面板样式请求将触发web界面发送不同的表单构造请求。4.如权利要求1所述的一种实现ElasticsearchDsl规则可视化编辑和数据展现的方法,其特征在于,用户请求输入步骤中,所述请求发送采用angularjs技术。5.如权利要求1所述的一种实现ElasticsearchDsl规则可视化编辑和数据展现的方法,其特征在于,所述解析服务请求形成DSL语句步骤中,所述按照请求生成标准ElasticsearchDsl语句包括,按照所述数据处理请求生成标准ElasticsearchDsl语句,按照所述输出数据面板样式请求生成该面板对应的标准ElasticsearchDsl语句,所述请求DSL语句支持标准Elasticse...

【专利技术属性】
技术研发人员:操润贴宁海元茹新峰唐云飞
申请(专利权)人:杭州玳数科技有限公司
类型:发明
国别省市:浙江;33

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

1