kibana可视化上元素的计数

问题描述:

我在弹性索引上插入了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"] 
} 

你应该为了得到一个阵列元素的长度创建Kibana一个scripted field。所以,你的脚本可能会是这个样子:

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

OR

doc['devices'].values.length 

然后你就可以有一个数据表可视化,其在阵列中的各个利用算到applicationNameterms aggregation。或者你可以申请filters说法:

applicationName:"SAMPLE" 
applicationName:"SAMPLE2" 

将显示给定的过滤条件数组数。这SO可能会有所帮助。