sto memorizzare qualcosa come le seguenti informazioni in elasticsearch:elasticsearch intervallo di date intersezione
{ "timeslot_start_at" : "2013-02-01", "timeslot_end_at" : "2013-02-03" }
Dato che ho un altro intervallo di date (data da input dell'utente, per esempio) Sono voler cercare un intersezione intervallo di tempo. Simile a questo: Determine Whether Two Date Ranges Overlap che delinea che la seguente logica è quello che sto cercando:
(StartDate1 <= EndDate2) and (StartDate2 <= EndDate1)
Ma io sono sicuro di come adattare questo in una query di ricerca elastico, dovrei utilizzare un filtro gamma e impostare solo i valori "a", lasciando da bianco? O c'è un modo più efficiente per farlo?
deve l'input dell'utente gamma essere completamente 'coperti' dal TimeRange doc, o è giusto che' si sovrappongono solo parzialmente? –