查看Vega + Kibana中不是`doc_count`的任何内容

问题描述

我目前正在Kibana开发Vega可视化。下图显示了索引doc_count,它实际上是Kibana在Amazon ELK中提供的认脚本。尽管在https://vega.github.io/editor中进行开发更简单,但最终的想法是在仪表板上可视化Elasticsearch数据。

Document count over time

有一些将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" } }
            }
        }
    }
}