一种实现ElasticsearchDsl规则可视化编辑和数据展现的方法与系统与流程

文档序号:12596238阅读:647来源:国知局
一种实现Elasticsearch Dsl规则可视化编辑和数据展现的方法与系统与流程

本发明涉及一种实现Elasticsearch Dsl规则可视化编辑和数据展现的方法与系统,尤其涉及一种互联网开发技术,大数据技术方向的方法与系统。



背景技术:

大数据时代背景下,对海量数据进行过滤查找,提取出目标类型数据是必不可少的工作,通常人们需要通过设定各种不同的过滤规则来提取并展现目标数据,目前比较常见的实时数据展示方式是采用基于Elasticsearch实现数据展现的方案,如ELK,Grafana等开源解决方案。

由于这类解决方案都涉及到Elasticsearch DSL技术,因此对操作人员在Elasticsearch DSL技术领域提出很高的要求,他们必须熟练掌握灵活度极高且语法复杂的Elasticsearch DSL语言,势必导致获取数据效率很低,且极易出错,同时,基于Elasticsearch DSL语法向Elasticsearch集群发出的数据获取请求,返回的数据集也都是标准的Elasticsearch DSL语句结构,需要用户对这些数据进行反解析并按照特定格式重新组建成结构化的数据集,这些工作枯燥且繁重,不仅处理起来效率低下,更重要的是需要操作中及其细心和耐心,稍有疏忽就会出错,给数据处理带来极大不便。



技术实现要素:

针对目前Elasticsearch实现数据展现的方案中存在的不足,本发明一种实现Elasticsearch Dsl规则可视化编辑和数据展现的方法与系统,提出一种通过web可视化界面提供用户数据过滤请求输入,并接受对返回处理结果进行不同格式面板显示请求的方式由服务端解析器自动解析用户请求,并生成标准Elasticsearch DSL语句,向Elasticsearch集群发出数据处理请求,根据Elasticsearch集群返回的处理结果数据集组建用户设置的面板格式数据,最后通过web界面显示出指定面板样式的处理数据结果图表,大大降低了对操作用户的技术要求,且减少了结果数据的整理时间,减轻用户直接对海量数据的处理工作,有效提高了工作效率。

本发明解决其技术问题所采用的技术方案包括以下步骤:

用户请求输入步骤,用户在web可视化界面输入数据处理请求,同时设置输出数据面板样式请求。

优选的,所述数据处理请求是指对数据设置过滤条件、统计字段选择、度量维度参数等。

优选的,所述输出数据面板样式请求包括图表面板、表格面板、数字面板和其余面板,不同面板样式请求将触发web界面发送不同的表单构造请求。

优选的,所述请求发送采用angularjs技术。

解析服务请求形成DSL语句步骤,服务端解析器接收并相应用户请求,按照请求生成标准Elasticsearch Dsl语句。

优选的,所述按照请求生成标准Elasticsearch Dsl语句包括,按照所述数据处理请求生成标准Elasticsearch Dsl语句,按照所述输出数据面板样式请求生成该面板对应的标准Elasticsearch Dsl语句,所述请求DSL语句支持标准Elasticsearch Query API接口。

服务端响应DSL请求步骤,Elasticsearch集群服务端接收DSL请求语句并按照要求处理数据,返回结果。

组建面板数据步骤,服务端解析器根据接收到的处理结果数据和用户设置的面板请求,组建面板显示数据。

优选的,服务端解析器将对Elasticsearch集群返回的数据集和DSL语句进行解析,并组建与设置面板请求对应格式的数据集合。

结果显示步骤,web可视化界面接收显示数据并采用用户设置的面板模式显示处理结果。

优选的,采用bootstrap技术对返回结果进行显示,按照格式解析所述面板显示数据,并按所述数据面板样式进行web可视化结果展示。

本发明还公开了一种实现Elasticsearch Dsl规则可视化编辑和数据展现的系统,该系统包含以下模块:

用户数据输入模块,用于接收用户请求并将该请求按照不同的面板设置需要生成不同的面板请求消息。

数据解析模块,用于对用户请求进行解析生成标准Elasticsearch Dsl语句,同时对Elasticsearch集群返回数据集进行解析生成面板显示数据。

优选的,在接收到用户设置请求时,解析该请求,并按照请求组建标准Elasticsearch Dsl语句发送到Elasticsearch集群,在接收到Elasticsearch集群返回的处理结果时,解析该处理结果并按照用户设置的面板请求组建对应的面板显示格式数据。

Elasticsearch集群模块,用于处理用户发出的数据处理请求,并返回标准DSL语句的处理结果。

结果显示模块,用于对Elasticsearch处理结果进行web可视化显示,并按照用户需要对处理结果进行不同的面板展示。

优选的,所述结果显示模块支持的面板样式包括图形面板、数字面板、表格面板和其余面板格式。

采用上述技术方案,本发明具有以下优点:

本发明涉及一种实现Elasticsearch Dsl规则可视化编辑和数据展现的方法与系统,通过web可视化界面提供用户数据过滤请求输入,并接受对返回处理结果进行不同格式面板显示请求的方式由服务端解析器自动解析用户请求,并生成标准Elasticsearch DSL语句,向Elasticsearch集群发出数据处理请求,根据Elasticsearch集群返回的处理结果数据集组建用户设置的面板格式数据,最后通过web界面显示出指定面板样式的处理数据结果图表。采用web可视化界面编辑的模式,将用户对数据的处理请求以表单的形式展现,用户只需要操作表单选项即可完成处理规则输入,而无需掌握Elasticsearch Dsl语法编写原生DSL语句,大大方便了用户操作且降低了对操作用户的技术要求,同时,本发明还提供输出结果按照多种面板样式可视化展示,无需用户对返回数据进行人工分析、归并和总结,大大丰富了数据处理结果的意义,也给操作用户带来极大便利。

附图说明

图1为本发明较佳实施方式的一种实现Elasticsearch Dsl规则可视化编辑和数据展现的方法与系统的示意图。

图2为本发明较佳实施方式的一种实现Elasticsearch Dsl规则可视化编辑和数据展现的方法与系统结构图。

图3为本发明较佳实施方式的一种实现Elasticsearch Dsl规则可视化编辑和数据展现的方法与系统的详细步骤流程图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例仅仅是本发明的一个实施例,而不是全部实施例。基于本发明中的实施例,本领域的一般技术人员在没有做出创造性劳动的前提下所获得的其他实施例,都属于本发明保护的范围。

本发明公开了一种实现Elasticsearch Dsl规则可视化编辑和数据展现的方法,参见图1所示,该方法包括:

步骤S101:Web可视化界面输入用户请求以及DSL面板设置请求。

步骤S102:服务端解析器响应用户请求,并组建DSL请求语句。

步骤S103:Elasticsearch集群服务端响应DSL请求生成指定数据

返回给服务端解析器。

步骤S104:服务端解析器从Elasticsearch接收到的数据,并按照用户请求生成特定格式数据。

步骤S105:解析服务端解析器发送的特定格式数据形成可视化图表。

本实施例中,本发明涉及一种实现Elasticsearch Dsl规则可视化编辑和数据展现的方法与系统,通过web可视化界面提供用户数据过滤请求输入,并接受对返回处理结果进行不同格式面板显示请求的方式由服务端解析器自动解析用户请求,并生成标准Elasticsearch DSL语句,向Elasticsearch集群发出数据处理请求,根据Elasticsearch集群返回的处理结果数据集组建用户设置的面板格式数据,最后通过web界面显示出指定面板样式的处理数据结果图表。

可见,采用web可视化界面编辑的模式,将用户对数据的处理请求以表单的形式展现,用户只需要操作表单选项即可完成处理规则输入,而无需掌握Elasticsearch Dsl语法编写原生DSL语句,大大方便了用户操作且降低了对操作用户的技术要求,同时,本发明还提供输出结果按照多种面板样式可视化展示,无需用户对返回数据进行人工分析、归并和总结,大大丰富了数据处理结果的意义,也给操作用户带来极大便利。

本发明实施例公开了一种实现Elasticsearch Dsl规则可视化编辑和数据展现的系统,参见图2、3,相对上一实施例,本实施例对技术方案作了进一步的说明和优化。具体的,本实施例中一种实现Elasticsearch Dsl规则可视化编辑和数据展现的系统包含以下模块:

M1:用户数据输入模块。

具体的,该模块用于接收用户请求M11并将该请求按照不同的面板设置需要M12生成不同的面板请求消息。

具体的,用户所述用户请求M11包括,对数据设置过滤条件、统计字段选择、度量维度参数等。

具体的,所述不同的面板包括图表面板、表格面板、数字面板和其余面板,不同面板样式请求将触发web界面发送不同的表单构造请求。

具体的,不同的表单构造请求由不同的表单构造器构造生成。

具体的,用户请求发送过程采用angularjs技术。

M2:数据解析模块。

具体的,该模块用于对用户请求进行解析生成标准Elasticsearch Dsl语句M21,同时对Elasticsearch集群返回数据集进行解析生成面板显示数据M24。

具体的,所述生成标准Elasticsearch Dsl语句包括,按照所述数据处理请求生成标准Elasticsearch Dsl语句M21,按照所述输出数据面板样式M22请求生成该面板对应的标准Elasticsearch Dsl语句M23,所述请求DSL语句M21、M23支持标准Elasticsearch Query API接口。

具体的,所述返回数据集进行解析是指服务端解析器将对Elasticsearch集群返回的数据集和DSL语句进行解析,并组建与设置面板请求对应格式的数据集合M24。

M3:Elasticsearch集群模块。

具体的,该模块用于处理用户发出的数据处理请求,并返回标准DSL语句的处理结果。

M4:结果显示模块。

具体的,该模块用于对Elasticsearch处理结果进行web可视化显示,并按照用户需要对处理结果进行不同的面板展示。

具体的,该模块采用bootstrap技术对返回结果进行显示,按照格式解析所述面板显示数据,并按所述数据面板样式进行web可视化结果展示。

具体的,该结果显示模块支持的面板样式包括图形面板、数字面板、表格面板和其余面板格式,不同面板样式对应不同的表单数据解析器。

综上所述,通过web可视化界面提供用户数据过滤请求M11输入,并接受对返回处理结果进行不同格式面板显示请求M12的方式由服务端解析器自动解析用户请求,并生成标准Elasticsearch DSL语句M21、M23,向Elasticsearch集群发出数据处理请求,根据Elasticsearch集群返回的处理结果数据集组建用户设置的面板格式数据M24,最后通过web界面显示出指定面板样式的处理数据结果图表。采用web可视化界面编辑的模式,将用户对数据的处理请求M11、M12以表单的形式展现,用户只需要操作表单选项即可完成处理规则输入,而无需掌握Elasticsearch Dsl语法编写原生DSL语句,大大方便了用户操作且降低了对操作用户的技术要求,同时,本发明还提供输出结果按照多种面板样式可视化展示,无需用户对返回数据进行人工分析、归并和总结,大大丰富了数据处理结果的意义,也给操作用户带来极大便利。

以上所述仅为举例性,而非为限制性。本领域的技术人员可以对发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包括这些改动和变型在内。

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