Comment filtrer les 5 dernières minutes, date de l'histogramme à l'aide de Elastic search?

l'aide d'Elasticsearch 1.1.1

Je suis en train de construire une requête de la "page" vues par seconde pour les 5 dernières minutes pour tous les comptes (afin de correspondre à tous).

La cartographie est...

"xxx-20140526": {
    "mappings": {
      "xxx": {
        "properties": {
          "accountId": {
            "type": "long"
          },
          "hitTime": {
            "type": "date",
            "format": "dateOptionalTime"
          },
        }
      }
    }
  }

La requête...

POST /xxx-20140526/xxx/_search
{
  "filter": {
    "range": {
      "timeHit": {
        "gte": "2014-05-26T13:40", //Date generated dynamically now - 5mins
        "lt": "2014-05-26T13:45" //Date generated dynamically now
      }
    }
  },
  "aggs": {
    "views_per_sec": {
      "date_histogram": {
        "field": "timeHit",
        "interval": "second"
      }
    }
  }
}

Mais l'agrégation également retourne des valeurs de fois précédentes...

"aggregations": {
    "trx_per_sec": {
        "buckets": [
        {
            "key_as_string": "2014-05-26T13:36:46.000Z",
            "key": 1401111166000,
            "doc_count": 72
        },
        ... Other dates in the 30 mins range here...
        {
           "key_as_string": "2014-05-26T13:42:47.000Z",
           "key": 1401111167000,
           "doc_count": 5013
        }
     }
}

1 - effectuer des agrégations de considérer le filtre?
2 - Est-ce la bonne façon de filtre pour les 5 dernières minutes ou devrais-je regarder la date des agrégations?

J'ai aussi essayé...

{
  "aggs": {
    "range": {
      "date_range": {
        "field": "timeHit",
        "format": "yyyy-MM-dd HH:mm:ss",
        "ranges": [
          {
            "from": "now-5m"
          }
        ]
      }
    }
  }
}

Mais cela ne semble pas le retour de la bonne quantité de docs.

OriginalL'auteur user432024 | 2014-05-26