Elasticsearch et fuseaux horaires
J'ai un index avec un temps de champ dont les valeurs sont:
time: 2012-06-02T12:25:27+02:00
Puis je suis en exécutant la requête suivante:
{
"sort": {
"time": "desc"
},
"query": {
"query_string": {
"query": "time:[2012-6-2T12:24:00Z TO 2012-6-2T12:26:00Z]",
"default_operator": "AND"
}
},
"size": 30
}
Qui est de retour 0 hits, mais si je déplace la chaîne de requête en 2 heures, puis il correspond avec les enregistrements de l'époque. Donc, je suis sûr que c'est un problème de fuseau horaire. Lire les docs que j'ai trouvé, je peux mettre un "time_zone" : 2 dans la requête, mais.... où devrait-il être placé dans la requête précédente? J'ai essayé plusieurs options mais je ne pouvais pas le faire fonctionner.
OriginalL'auteur Matt | 2012-06-02
Vous devez vous connecter pour publier un commentaire.
Vous, probablement, ont vu la "time_zone" paramètre dans l'histogramme de la date de la facette, ce qui est différent à partir de cette requête. Le query_string requête ne pas accepter un time_zone paramètre. Je pense que la solution la plus simple serait de remplacer "Z", avec le fuseau horaire désiré dans votre requête:
time:
de recherche lui-même? Je demande parce que je veux conserver la possibilité d'interroger l'un des nombreux formats de date possible contre latime
champ (par exemple,yyyyDDD’T'HHmmssZ
,HHmmss.SSSZ
, etc), mais alors tous spécifié dans le+02:00
timezeone.OriginalL'auteur imotov