本發(fā)明涉及一種實(shí)現(xiàn)Elasticsearch Dsl規(guī)則可視化編輯和數(shù)據(jù)展現(xiàn)的方法與系統(tǒng),尤其涉及一種互聯(lián)網(wǎng)開發(fā)技術(shù),大數(shù)據(jù)技術(shù)方向的方法與系統(tǒng)。
背景技術(shù):
大數(shù)據(jù)時(shí)代背景下,對(duì)海量數(shù)據(jù)進(jìn)行過濾查找,提取出目標(biāo)類型數(shù)據(jù)是必不可少的工作,通常人們需要通過設(shè)定各種不同的過濾規(guī)則來提取并展現(xiàn)目標(biāo)數(shù)據(jù),目前比較常見的實(shí)時(shí)數(shù)據(jù)展示方式是采用基于Elasticsearch實(shí)現(xiàn)數(shù)據(jù)展現(xiàn)的方案,如ELK,Grafana等開源解決方案。
由于這類解決方案都涉及到Elasticsearch DSL技術(shù),因此對(duì)操作人員在Elasticsearch DSL技術(shù)領(lǐng)域提出很高的要求,他們必須熟練掌握靈活度極高且語法復(fù)雜的Elasticsearch DSL語言,勢必導(dǎo)致獲取數(shù)據(jù)效率很低,且極易出錯(cuò),同時(shí),基于Elasticsearch DSL語法向Elasticsearch集群發(fā)出的數(shù)據(jù)獲取請(qǐng)求,返回的數(shù)據(jù)集也都是標(biāo)準(zhǔn)的Elasticsearch DSL語句結(jié)構(gòu),需要用戶對(duì)這些數(shù)據(jù)進(jìn)行反解析并按照特定格式重新組建成結(jié)構(gòu)化的數(shù)據(jù)集,這些工作枯燥且繁重,不僅處理起來效率低下,更重要的是需要操作中及其細(xì)心和耐心,稍有疏忽就會(huì)出錯(cuò),給數(shù)據(jù)處理帶來極大不便。
技術(shù)實(shí)現(xiàn)要素:
針對(duì)目前Elasticsearch實(shí)現(xiàn)數(shù)據(jù)展現(xiàn)的方案中存在的不足,本發(fā)明一種實(shí)現(xiàn)Elasticsearch Dsl規(guī)則可視化編輯和數(shù)據(jù)展現(xiàn)的方法與系統(tǒng),提出一種通過web可視化界面提供用戶數(shù)據(jù)過濾請(qǐng)求輸入,并接受對(duì)返回處理結(jié)果進(jìn)行不同格式面板顯示請(qǐng)求的方式由服務(wù)端解析器自動(dòng)解析用戶請(qǐng)求,并生成標(biāo)準(zhǔn)Elasticsearch DSL語句,向Elasticsearch集群發(fā)出數(shù)據(jù)處理請(qǐng)求,根據(jù)Elasticsearch集群返回的處理結(jié)果數(shù)據(jù)集組建用戶設(shè)置的面板格式數(shù)據(jù),最后通過web界面顯示出指定面板樣式的處理數(shù)據(jù)結(jié)果圖表,大大降低了對(duì)操作用戶的技術(shù)要求,且減少了結(jié)果數(shù)據(jù)的整理時(shí)間,減輕用戶直接對(duì)海量數(shù)據(jù)的處理工作,有效提高了工作效率。
本發(fā)明解決其技術(shù)問題所采用的技術(shù)方案包括以下步驟:
用戶請(qǐng)求輸入步驟,用戶在web可視化界面輸入數(shù)據(jù)處理請(qǐng)求,同時(shí)設(shè)置輸出數(shù)據(jù)面板樣式請(qǐng)求。
優(yōu)選的,所述數(shù)據(jù)處理請(qǐng)求是指對(duì)數(shù)據(jù)設(shè)置過濾條件、統(tǒng)計(jì)字段選擇、度量維度參數(shù)等。
優(yōu)選的,所述輸出數(shù)據(jù)面板樣式請(qǐng)求包括圖表面板、表格面板、數(shù)字面板和其余面板,不同面板樣式請(qǐng)求將觸發(fā)web界面發(fā)送不同的表單構(gòu)造請(qǐng)求。
優(yōu)選的,所述請(qǐng)求發(fā)送采用angularjs技術(shù)。
解析服務(wù)請(qǐng)求形成DSL語句步驟,服務(wù)端解析器接收并相應(yīng)用戶請(qǐng)求,按照請(qǐng)求生成標(biāo)準(zhǔn)Elasticsearch Dsl語句。
優(yōu)選的,所述按照請(qǐng)求生成標(biāo)準(zhǔn)Elasticsearch Dsl語句包括,按照所述數(shù)據(jù)處理請(qǐng)求生成標(biāo)準(zhǔn)Elasticsearch Dsl語句,按照所述輸出數(shù)據(jù)面板樣式請(qǐng)求生成該面板對(duì)應(yīng)的標(biāo)準(zhǔn)Elasticsearch Dsl語句,所述請(qǐng)求DSL語句支持標(biāo)準(zhǔn)Elasticsearch Query API接口。
服務(wù)端響應(yīng)DSL請(qǐng)求步驟,Elasticsearch集群服務(wù)端接收DSL請(qǐng)求語句并按照要求處理數(shù)據(jù),返回結(jié)果。
組建面板數(shù)據(jù)步驟,服務(wù)端解析器根據(jù)接收到的處理結(jié)果數(shù)據(jù)和用戶設(shè)置的面板請(qǐng)求,組建面板顯示數(shù)據(jù)。
優(yōu)選的,服務(wù)端解析器將對(duì)Elasticsearch集群返回的數(shù)據(jù)集和DSL語句進(jìn)行解析,并組建與設(shè)置面板請(qǐng)求對(duì)應(yīng)格式的數(shù)據(jù)集合。
結(jié)果顯示步驟,web可視化界面接收顯示數(shù)據(jù)并采用用戶設(shè)置的面板模式顯示處理結(jié)果。
優(yōu)選的,采用bootstrap技術(shù)對(duì)返回結(jié)果進(jìn)行顯示,按照格式解析所述面板顯示數(shù)據(jù),并按所述數(shù)據(jù)面板樣式進(jìn)行web可視化結(jié)果展示。
本發(fā)明還公開了一種實(shí)現(xiàn)Elasticsearch Dsl規(guī)則可視化編輯和數(shù)據(jù)展現(xiàn)的系統(tǒng),該系統(tǒng)包含以下模塊:
用戶數(shù)據(jù)輸入模塊,用于接收用戶請(qǐng)求并將該請(qǐng)求按照不同的面板設(shè)置需要生成不同的面板請(qǐng)求消息。
數(shù)據(jù)解析模塊,用于對(duì)用戶請(qǐng)求進(jìn)行解析生成標(biāo)準(zhǔn)Elasticsearch Dsl語句,同時(shí)對(duì)Elasticsearch集群返回?cái)?shù)據(jù)集進(jìn)行解析生成面板顯示數(shù)據(jù)。
優(yōu)選的,在接收到用戶設(shè)置請(qǐng)求時(shí),解析該請(qǐng)求,并按照請(qǐng)求組建標(biāo)準(zhǔn)Elasticsearch Dsl語句發(fā)送到Elasticsearch集群,在接收到Elasticsearch集群返回的處理結(jié)果時(shí),解析該處理結(jié)果并按照用戶設(shè)置的面板請(qǐng)求組建對(duì)應(yīng)的面板顯示格式數(shù)據(jù)。
Elasticsearch集群模塊,用于處理用戶發(fā)出的數(shù)據(jù)處理請(qǐng)求,并返回標(biāo)準(zhǔn)DSL語句的處理結(jié)果。
結(jié)果顯示模塊,用于對(duì)Elasticsearch處理結(jié)果進(jìn)行web可視化顯示,并按照用戶需要對(duì)處理結(jié)果進(jìn)行不同的面板展示。
優(yōu)選的,所述結(jié)果顯示模塊支持的面板樣式包括圖形面板、數(shù)字面板、表格面板和其余面板格式。
采用上述技術(shù)方案,本發(fā)明具有以下優(yōu)點(diǎn):
本發(fā)明涉及一種實(shí)現(xiàn)Elasticsearch Dsl規(guī)則可視化編輯和數(shù)據(jù)展現(xiàn)的方法與系統(tǒng),通過web可視化界面提供用戶數(shù)據(jù)過濾請(qǐng)求輸入,并接受對(duì)返回處理結(jié)果進(jìn)行不同格式面板顯示請(qǐng)求的方式由服務(wù)端解析器自動(dòng)解析用戶請(qǐng)求,并生成標(biāo)準(zhǔn)Elasticsearch DSL語句,向Elasticsearch集群發(fā)出數(shù)據(jù)處理請(qǐng)求,根據(jù)Elasticsearch集群返回的處理結(jié)果數(shù)據(jù)集組建用戶設(shè)置的面板格式數(shù)據(jù),最后通過web界面顯示出指定面板樣式的處理數(shù)據(jù)結(jié)果圖表。采用web可視化界面編輯的模式,將用戶對(duì)數(shù)據(jù)的處理請(qǐng)求以表單的形式展現(xiàn),用戶只需要操作表單選項(xiàng)即可完成處理規(guī)則輸入,而無需掌握Elasticsearch Dsl語法編寫原生DSL語句,大大方便了用戶操作且降低了對(duì)操作用戶的技術(shù)要求,同時(shí),本發(fā)明還提供輸出結(jié)果按照多種面板樣式可視化展示,無需用戶對(duì)返回?cái)?shù)據(jù)進(jìn)行人工分析、歸并和總結(jié),大大豐富了數(shù)據(jù)處理結(jié)果的意義,也給操作用戶帶來極大便利。
附圖說明
圖1為本發(fā)明較佳實(shí)施方式的一種實(shí)現(xiàn)Elasticsearch Dsl規(guī)則可視化編輯和數(shù)據(jù)展現(xiàn)的方法與系統(tǒng)的示意圖。
圖2為本發(fā)明較佳實(shí)施方式的一種實(shí)現(xiàn)Elasticsearch Dsl規(guī)則可視化編輯和數(shù)據(jù)展現(xiàn)的方法與系統(tǒng)結(jié)構(gòu)圖。
圖3為本發(fā)明較佳實(shí)施方式的一種實(shí)現(xiàn)Elasticsearch Dsl規(guī)則可視化編輯和數(shù)據(jù)展現(xiàn)的方法與系統(tǒng)的詳細(xì)步驟流程圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整的描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明的一個(gè)實(shí)施例,而不是全部實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域的一般技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)的前提下所獲得的其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
本發(fā)明公開了一種實(shí)現(xiàn)Elasticsearch Dsl規(guī)則可視化編輯和數(shù)據(jù)展現(xiàn)的方法,參見圖1所示,該方法包括:
步驟S101:Web可視化界面輸入用戶請(qǐng)求以及DSL面板設(shè)置請(qǐng)求。
步驟S102:服務(wù)端解析器響應(yīng)用戶請(qǐng)求,并組建DSL請(qǐng)求語句。
步驟S103:Elasticsearch集群服務(wù)端響應(yīng)DSL請(qǐng)求生成指定數(shù)據(jù)
返回給服務(wù)端解析器。
步驟S104:服務(wù)端解析器從Elasticsearch接收到的數(shù)據(jù),并按照用戶請(qǐng)求生成特定格式數(shù)據(jù)。
步驟S105:解析服務(wù)端解析器發(fā)送的特定格式數(shù)據(jù)形成可視化圖表。
本實(shí)施例中,本發(fā)明涉及一種實(shí)現(xiàn)Elasticsearch Dsl規(guī)則可視化編輯和數(shù)據(jù)展現(xiàn)的方法與系統(tǒng),通過web可視化界面提供用戶數(shù)據(jù)過濾請(qǐng)求輸入,并接受對(duì)返回處理結(jié)果進(jìn)行不同格式面板顯示請(qǐng)求的方式由服務(wù)端解析器自動(dòng)解析用戶請(qǐng)求,并生成標(biāo)準(zhǔn)Elasticsearch DSL語句,向Elasticsearch集群發(fā)出數(shù)據(jù)處理請(qǐng)求,根據(jù)Elasticsearch集群返回的處理結(jié)果數(shù)據(jù)集組建用戶設(shè)置的面板格式數(shù)據(jù),最后通過web界面顯示出指定面板樣式的處理數(shù)據(jù)結(jié)果圖表。
可見,采用web可視化界面編輯的模式,將用戶對(duì)數(shù)據(jù)的處理請(qǐng)求以表單的形式展現(xiàn),用戶只需要操作表單選項(xiàng)即可完成處理規(guī)則輸入,而無需掌握Elasticsearch Dsl語法編寫原生DSL語句,大大方便了用戶操作且降低了對(duì)操作用戶的技術(shù)要求,同時(shí),本發(fā)明還提供輸出結(jié)果按照多種面板樣式可視化展示,無需用戶對(duì)返回?cái)?shù)據(jù)進(jìn)行人工分析、歸并和總結(jié),大大豐富了數(shù)據(jù)處理結(jié)果的意義,也給操作用戶帶來極大便利。
本發(fā)明實(shí)施例公開了一種實(shí)現(xiàn)Elasticsearch Dsl規(guī)則可視化編輯和數(shù)據(jù)展現(xiàn)的系統(tǒng),參見圖2、3,相對(duì)上一實(shí)施例,本實(shí)施例對(duì)技術(shù)方案作了進(jìn)一步的說明和優(yōu)化。具體的,本實(shí)施例中一種實(shí)現(xiàn)Elasticsearch Dsl規(guī)則可視化編輯和數(shù)據(jù)展現(xiàn)的系統(tǒng)包含以下模塊:
M1:用戶數(shù)據(jù)輸入模塊。
具體的,該模塊用于接收用戶請(qǐng)求M11并將該請(qǐng)求按照不同的面板設(shè)置需要M12生成不同的面板請(qǐng)求消息。
具體的,用戶所述用戶請(qǐng)求M11包括,對(duì)數(shù)據(jù)設(shè)置過濾條件、統(tǒng)計(jì)字段選擇、度量維度參數(shù)等。
具體的,所述不同的面板包括圖表面板、表格面板、數(shù)字面板和其余面板,不同面板樣式請(qǐng)求將觸發(fā)web界面發(fā)送不同的表單構(gòu)造請(qǐng)求。
具體的,不同的表單構(gòu)造請(qǐng)求由不同的表單構(gòu)造器構(gòu)造生成。
具體的,用戶請(qǐng)求發(fā)送過程采用angularjs技術(shù)。
M2:數(shù)據(jù)解析模塊。
具體的,該模塊用于對(duì)用戶請(qǐng)求進(jìn)行解析生成標(biāo)準(zhǔn)Elasticsearch Dsl語句M21,同時(shí)對(duì)Elasticsearch集群返回?cái)?shù)據(jù)集進(jìn)行解析生成面板顯示數(shù)據(jù)M24。
具體的,所述生成標(biāo)準(zhǔn)Elasticsearch Dsl語句包括,按照所述數(shù)據(jù)處理請(qǐng)求生成標(biāo)準(zhǔn)Elasticsearch Dsl語句M21,按照所述輸出數(shù)據(jù)面板樣式M22請(qǐng)求生成該面板對(duì)應(yīng)的標(biāo)準(zhǔn)Elasticsearch Dsl語句M23,所述請(qǐng)求DSL語句M21、M23支持標(biāo)準(zhǔn)Elasticsearch Query API接口。
具體的,所述返回?cái)?shù)據(jù)集進(jìn)行解析是指服務(wù)端解析器將對(duì)Elasticsearch集群返回的數(shù)據(jù)集和DSL語句進(jìn)行解析,并組建與設(shè)置面板請(qǐng)求對(duì)應(yīng)格式的數(shù)據(jù)集合M24。
M3:Elasticsearch集群模塊。
具體的,該模塊用于處理用戶發(fā)出的數(shù)據(jù)處理請(qǐng)求,并返回標(biāo)準(zhǔn)DSL語句的處理結(jié)果。
M4:結(jié)果顯示模塊。
具體的,該模塊用于對(duì)Elasticsearch處理結(jié)果進(jìn)行web可視化顯示,并按照用戶需要對(duì)處理結(jié)果進(jìn)行不同的面板展示。
具體的,該模塊采用bootstrap技術(shù)對(duì)返回結(jié)果進(jìn)行顯示,按照格式解析所述面板顯示數(shù)據(jù),并按所述數(shù)據(jù)面板樣式進(jìn)行web可視化結(jié)果展示。
具體的,該結(jié)果顯示模塊支持的面板樣式包括圖形面板、數(shù)字面板、表格面板和其余面板格式,不同面板樣式對(duì)應(yīng)不同的表單數(shù)據(jù)解析器。
綜上所述,通過web可視化界面提供用戶數(shù)據(jù)過濾請(qǐng)求M11輸入,并接受對(duì)返回處理結(jié)果進(jìn)行不同格式面板顯示請(qǐng)求M12的方式由服務(wù)端解析器自動(dòng)解析用戶請(qǐng)求,并生成標(biāo)準(zhǔn)Elasticsearch DSL語句M21、M23,向Elasticsearch集群發(fā)出數(shù)據(jù)處理請(qǐng)求,根據(jù)Elasticsearch集群返回的處理結(jié)果數(shù)據(jù)集組建用戶設(shè)置的面板格式數(shù)據(jù)M24,最后通過web界面顯示出指定面板樣式的處理數(shù)據(jù)結(jié)果圖表。采用web可視化界面編輯的模式,將用戶對(duì)數(shù)據(jù)的處理請(qǐng)求M11、M12以表單的形式展現(xiàn),用戶只需要操作表單選項(xiàng)即可完成處理規(guī)則輸入,而無需掌握Elasticsearch Dsl語法編寫原生DSL語句,大大方便了用戶操作且降低了對(duì)操作用戶的技術(shù)要求,同時(shí),本發(fā)明還提供輸出結(jié)果按照多種面板樣式可視化展示,無需用戶對(duì)返回?cái)?shù)據(jù)進(jìn)行人工分析、歸并和總結(jié),大大豐富了數(shù)據(jù)處理結(jié)果的意義,也給操作用戶帶來極大便利。
以上所述僅為舉例性,而非為限制性。本領(lǐng)域的技術(shù)人員可以對(duì)發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包括這些改動(dòng)和變型在內(nèi)。