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
Vous devez vous connecter pour publier un commentaire.
Ok, donc je l'ai eu à travailler ici est la requête...
OriginalL'auteur user432024