过滤日期直方图聚合的输出桶

时间:2021-07-08 04:21:35

标签: elasticsearch elasticsearch-aggregation

我使用的 [{ "name": "sam", "age": "26", "salary": "20000", "portfolio": "https://www.example.com/1"},{ "name": "tony", "age": "30", "salary": "30000", "portfolio": "https://www.example.com/2" },{ "name": "sam", "age": "24", "salary": "15000", "portfolio": "https://www.example.com/3"}] 查询是:

date histogram aggregation

对此的回应是:

{
  "aggs": {
    "sales_over_time": {
      "date_histogram": {
        "field": "date",
        "calendar_interval": "1M",
        "format": "yyyy-MM-dd" 
      }
    }
  }
}

现在,我想要实现的是应用另一个聚合阶段 OR 查询,这样我就可以过滤掉 { ..... "aggregations": { "sales_over_time": { "buckets": [ { "key_as_string": "2015-01-01", "key": 1420070400000, "doc_count": 3 }, { "key_as_string": "2015-02-01", "key": 1422748800000, "doc_count": 2 }, { "key_as_string": "2015-03-01", "key": 1425168000000, "doc_count": 2 } ] } } } 2 consecutive occurrences 因此,在上述情况下,应过滤掉 "doc_count": 22015-02-01

是否可以在 Elasticsearch 查询中处理这种情况,我可以在其中过滤掉与条件匹配的 2015-03-01

谢谢。

0 个答案:

没有答案