弹性搜索查找日期的总点击次数

时间:2015-01-07 05:16:22

标签: elasticsearch

我要求在我的用户表中查找特定日期的总记录,我可以找到总点击数,但无法找到查询以获取特定日期的日期。

查询

{
  "size": 0,
  "query": {
    "match_all": {}
  },
  "aggs": {
    "daily_team": {
      "filter": {
        "range": {
          "created_date": {
            "from": "2015-01-02",
            "to": "2015-01-02"
          }
        }
      }
    }
  }
}

结果

{
   "took": 3,
   "timed_out": false,
   "_shards": {
      "total": 5,
      "successful": 5,
      "failed": 0
   },
   "hits": {
      "total": 33,
      "max_score": 0,
      "hits": []
   },
   "aggregations": {
      "daily_team": {
         "doc_count": 1
      }
   }
}

这里“total”:33,但它是我数据库中记录的总数。我从“开始日期”到“2015-01-02”只有22条记录。你能帮我找一下相同的查询吗?感谢

1 个答案:

答案 0 :(得分:0)

我找到了一个解决方案,只是从范围中删除了“from”参数,现在我可以从doc_count中获取大小。

{
  "size": 0,
  "query": {
    "match_all": {}
  },
  "aggs": {
    "daily_team": {
      "filter": {
        "range": {
          "created_date": {
            "to": "2015-01-02"
          }
        }
      }
    }
  }
}