我存儲像在彈性搜索的下列信息: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'的值,留下空白?或者有沒有更有效的方法呢?
應用戶輸入範圍完全由DOC TIMERANGE「覆蓋」,或者是它沒關係他們」只是部分重疊? –