您可能需要这样的东西,即:
start_date
必须为null或今天之前end_date
必须为null或今天之后
修改后的查询:
POST _search{ "query": { "filtered": { "filter": { "bool": { "must": [ { "bool": { "should": [ { "range": {"start_date": { "lte": "now"} } }, { "missing": {"field": "start_date" } } ] } }, { "bool": { "should": [ { "range": {"end_date": { "gte": "now"} } }, { "missing": {"field": "end_date" } } ] } } ] } } } }}


