问题描述
我目前正在Kibana开发Vega可视化。下图显示了索引doc_count
,它实际上是Kibana在Amazon ELK中提供的默认脚本。尽管在https://vega.github.io/editor中进行开发更简单,但最终的想法是在仪表板上可视化Elasticsearch数据。
有一些将Vega与Kibana集成的示例,但是最后我只找到了显示索引doc_count
的示例。例如,https://www.elastic.co/blog/getting-started-with-vega-visualizations-in-kibana
目前,我正在查看https://www.elastic.co/guide/en/elasticsearch/reference/7.x/search-search.html以获得有关自定义搜索查询的详细信息,以便在聚合存储桶中返回doc_count
以外的内容。
解决方法
因此,我在https://www.elastic.co/guide/en/elasticsearch/reference/7.x/search-aggregations-bucket-filter-aggregation.html中发现,只需在存储桶聚合中添加一个子聚合或另一个聚合,即可在存储桶中获得除doc_count
之外的其他值。
以这个为例:
POST /sales/_search?size=0
{
"aggs" : {
"sales_over_time" : {
"date_histogram" : {
"field" : "date","calendar_interval" : "month"
},"aggs" : {
"avg_price" : { "avg" : { "field" : "price" } }
}
}
}
}