如何在elasticsearch中的日期之前获取事务

时间:2016-04-29 05:54:22

标签: elasticsearch

我必须得到在给定日期之前出现的数据计数。在我的情况下2015年11月1日。我尝试添加过滤器如下:其中ct是格式的创建时间yyyy-mm-ddThh:mm:ss

"reportRequests": [
  {
  "viewId": VIEW_ID,
  "dateRanges": [{
    "startDate": firstDay.format("YYYY-MM-DD"),
    "endDate": lastDay.format("YYYY-MM-DD")
  }],
  "metrics": [{"expression": "ga:eventValue"}],
  "dimensionFilterClauses": [{
    "filters": [{
      "dimensionName": "ga:eventAction",
      "operator": "EXACT",
      "expressions": ["myStart"]
    }]
  }]
}

我还尝试了另一个过滤器,如下所示:

    "filter": 
     {

        "range":
         {
           "ct":
            {
              "lte":"2014-11-01",
              "gte":"2000-01-01"
            }
         }
     }

但没有运气。任何帮助将非常感激。提前谢谢。

1 个答案:

答案 0 :(得分:1)

你应该使用group by来获得你想要的结果。请尝试这个:

{
  "size": 0,
  "aggs": {
    "group_by_date": {
      "range": {
        "field": "ct",
        "ranges": [
          {
            "to": "2015-06-18T12:28:25.013Z"
          }
        ]
      }
    }
  }
}