更新:现在可以使用在elasticsearch
v5.2中添加的date_range数据类型。对于elasticsearch的早期版本,以下解决方案仍然适用。
要测试交集,您应该使用布尔查询将两个范围查询合并为一个查询:
{ "bool": { "must": [ { "range": { "timeslot_start_at": { "lte": "2013-02-28" } } }, { "range": { "timeslot_end_at": { "gte": "2013-02-03" } } } ] }}


