Ho un indice con un campo di tempo i cui valori sono come:elasticsearch e fusi orari
time: 2012-06-02T12:25:27+02:00
Poi sto correndo la seguente query:
{
"sort": {
"time": "desc"
},
"query": {
"query_string": {
"query": "time:[2012-6-2T12:24:00Z TO 2012-6-2T12:26:00Z]",
"default_operator": "AND"
}
},
"size": 30
}
che restituisce 0 colpi, ma se Sposto la stringa di query di 2 ore, quindi corrisponde ai record in quel momento. Quindi, sono abbastanza sicuro che questo è un problema di fuso orario. Leggendo i documenti ho scoperto che posso inserire una "time_zone": 2 nella query, ma .... dove dovrebbe essere inserito nella query precedente? Ho provato molte opzioni ma non ho potuto farlo funzionare.
C'è qualche possibilità di specificare il fuso orario al di fuori della query o in una parte diversa della stringa di query che il ' tempo: 'cerca se stesso? Chiedo perché voglio mantenere la possibilità di interrogare uno dei molti possibili formati di data rispetto al campo 'time' (ad esempio,' aaaaDDG'T'HHmmssZ', 'HHmmss.SSSZ', ecc.), Ma poi li ho tutti specificati nel timezeone '+02: 00'. –