Я хранить что-то вроде следующей информации в упругом поиске:Elasticsearch диапазон дат пересечение
{ "timeslot_start_at" : "2013-02-01", "timeslot_end_at" : "2013-02-03" }
Учитывая, что у меня есть другой диапазон дат (даются от пользовательского ввода, например) Я хотел искать пересекающийся временной диапазон. Подобно этому: Determine Whether Two Date Ranges Overlap Какие очерчивает, что следующая логика это то, что я после:
(StartDate1 <= EndDate2) and (StartDate2 <= EndDate1)
Но я уверен в том, чтобы соответствовать этим в упругую поискового запроса, я использовал бы фильтр диапазона и только набор значения 'to', оставляя пустое? Или есть более эффективный способ сделать это?
должен пользовательский ввод диапазона полностью «покрыты» в док TimeRange, или это нормально, они» просто частично перекрываются? –