给定ElasticSearch索引中的以下三个User条目:

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

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

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

我想创建一个垂直条形图,以比较有兴趣的用户与没有兴趣的用户的数量。个别爱好不应分开显示,而应分组在一起。

如果沿Y轴拆分,则一个块将占据高度的三分之二(两个有兴趣的用户),另一个块将占高度的三分之一(一个无兴趣的用户)。

如何在基巴纳州实现这一分组?

谢谢

最佳答案

您需要选择Split Bars,然后选择Filters聚合。选择了该名称后,您应该会看到带有Query 1*。将*更改为hobby:*。下一个Add Filter并放入NOT hobby:*
过滤器聚合使您几乎可以通过任何方式对事物进行分类。

关于elasticsearch - 在Kibana中将非null字段分组在一起,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30164755/

10-11 08:39