在Kibana中将非空字段分组在一起

时间:2015-05-11 10:03:42

标签: elasticsearch kibana kibana-4

在ElasticSearch索引中给出以下三个User条目:

"user": [
   {
      "userId": "100",
      "hobby": "chess"
   }

"user": [
   {
      "userId": "200",
      "hobby": "music"
   }

"user": [
   {
      "userId": "300",
      "hobby": ""
   }

我想创建一个垂直条形图来比较有爱好的用户数量而不是那些有爱好的用户数量。个人爱好不应单独显示,而应分组在一起。

如果沿Y轴分开,一个区块将占据高度的三分之二(两个有兴趣爱好的用户)和一个区块高度的三分之一(一个没有爱好的用户)。

如何才能在Kibana实现这一分组?

由于

1 个答案:

答案 0 :(得分:3)

您需要选择Split Bars然后Filters聚合。选择后,您应该看到Query 1中包含*。将*更改为hobby:*。接下来点击Add Filter并输入NOT hobby:*

过滤器聚合可以让你以任何方式搜索事物。