2017-02-03 31 views
0

我在彈性索引上插入了JSON記錄下面。我如何獲得「devices」數組中所有元素的計數,以便可以在Kibana儀表板上對計數進行可視化?kibana可視化上元素的計數

過濾條件 - 設備計數需要在SAMPLE應用中顯示爲「4」,在Kibana上顯示爲SAMPLE2應用的「2」。

無過濾條件 - 設備計數顯示爲「6」設備。

{ 
    "status" : "SUCCESS", 
    "request" : ["ABC"], 
    "applicationName" : "SAMPLE", 
    "endTime" : 1478772517736, 
    "devices" : ["d1","d2","d3","d4"] 
} 
, 
{ 
    "status" : "FAILED", 
    "request" : ["EDF"], 
    "applicationName" : "SAMPLE2", 
    "endTime" : 1478772517736, 
    "devices" : ["d5","d12"] 
} 

回答

0

你應該爲了得到一個陣列元素的長度創建Kibana一個scripted field。所以,你的腳本可能會是這個樣子:

doc['devices'].values.size() 

OR

doc['devices'].values.length 

然後你就可以有一個數據表可視化,其在陣列中的各個利用算到applicationNameterms aggregation。或者你可以申請filters說法:

applicationName:"SAMPLE" 
applicationName:"SAMPLE2" 

將顯示給定的過濾條件數組數。這SO可能會有所幫助。