我使用的是ELK 7.x。我想在一个聚集的结果在Kibana直方图或条形图。由于解释起来有点抽象,下面是等效的SQL查询。
select count(*) as no_of_docs, doc_type
from documents
group by doc_type
15 pdf
21 doc
17 txt
1 ppt直方图或任何图表,如下所示:
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]这可能不是直截了当的,但我确实认为这是可能的。
发布于 2020-03-01 20:25:10
我已经提出了下面的映射和文档,并相应地创建了一个Vertical Bar可视化工具。
映射:
PUT my_docs
{
"mappings": {
"properties": {
"doc_type":{
"type": "keyword"
}
}
}
}文档:
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"
}查询和响应示例:
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
my_docs。请注意,如果您尚未创建索引模式,则不会显示此索引。请注意屏幕,它已经默认添加了轴作为Y轴,您所需要做的就是在X-axisBuckets被选中,然后Aggregation字段就会显示出来。Terms,然后在Field部分中选择doc_type。Apply Changes ),该按钮位于您配置字段的部分顶部的Panel Settings旁边。下面是X轴零件的图像显示方式:

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

如果这有帮助,请告诉我!
https://stackoverflow.com/questions/60472430
复制相似问题