首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于聚合结果的Elasticsearch存储桶

基于聚合结果的Elasticsearch存储桶
EN

Stack Overflow用户
提问于 2020-03-01 13:59:44
回答 1查看 55关注 0票数 0

我使用的是ELK 7.x。我想在一个聚集的结果在Kibana直方图或条形图。由于解释起来有点抽象,下面是等效的SQL查询。

代码语言:javascript
复制
select count(*) as no_of_docs, doc_type 
from documents
group by doc_type

15     pdf
21     doc
17     txt
 1     ppt

直方图或任何图表,如下所示:

代码语言:javascript
复制
No of docs        Count of doc type 
(X-Axis)          (Y-Axis) 
1-10              1 [1 ppt occurrence in the 1-10 bucket]
11-20             2 [1 pdf, 1 txt occurrences in the 11-20 bucket]
21 and above      1 [1 doc occurrence in the 21 and above  bucket]

这可能不是直截了当的,但我确实认为这是可能的。

EN

回答 1

Stack Overflow用户

发布于 2020-03-01 20:25:10

我已经提出了下面的映射和文档,并相应地创建了一个Vertical Bar可视化工具。

映射:

代码语言:javascript
复制
PUT my_docs
{
  "mappings": {
    "properties": {
      "doc_type":{
        "type": "keyword"
      }
    }
  }
}

文档:

代码语言:javascript
复制
POST my_docs/_doc/1
{
  "doc_type": "pdf"
}

POST my_docs/_doc/2
{
  "doc_type": "pdf"
}

POST my_docs/_doc/3
{
  "doc_type": "pdf"
}

POST my_docs/_doc/4
{
  "doc_type": "jpeg"
}

POST my_docs/_doc/5
{
  "doc_type": "jpeg"
}

POST my_docs/_doc/6
{
  "doc_type": "txt"
}

POST my_docs/_doc/7
{
  "doc_type": "txt"
}

查询和响应示例:

代码语言:javascript
复制
POST /_sql?format=txt
{
    "query": "select count(*) as no_of_docs, doc_type from my_docs group by doc_type"
}

  no_of_docs   |   doc_type    
---------------+---------------
2              |jpeg           
3              |pdf            
2              |txt            

Kibana展示台:

第1步:

第一件事是你需要创建索引模式。你可以检查这个link,看看它是如何做到的。

主要访问管理> Kibana >索引模式并添加索引,即my_docs

第2步:

单击Kibana

  • 左侧的索引按钮执行此操作后,您应该会看到create new visualization

  • You应看到呈现给您的各种类型的可视化工具,向下滚动并选择索引visualizer

  • Now您应该选择应应用此可视化工具的索引,即
  • my_docs。请注意,如果您尚未创建索引模式,则不会显示此索引。请注意屏幕,它已经默认添加了轴作为Y轴,您所需要做的就是在X-axis
  • Notice部分下单击Add
  • doc_count
  • 您应该会看到X- Buckets被选中,然后Aggregation字段就会显示出来。
  • 选择Terms,然后在Field部分中选择doc_type
  • 现在单击蓝色的run按钮(当您将光标移动到该按钮上时,它将显示Apply Changes ),该按钮位于您配置字段的部分顶部的Panel Settings旁边。

下面是X轴零件的图像显示方式:

请注意,您的可视化工具已准备就绪。以下是上述示例数据在我的机器中的显示方式:

如果这有帮助,请告诉我!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60472430

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档