{
"size": 0,
"query": {
"range": {
"LogTime": {
"gte": "now-1d",
"lte": "now",
"include_lower": true,
"include_upper": true,
"boost": 1.0
}
}
},
"aggregations": {
"top_aggs": {
"date_histogram": {
"field": "LogTime",
"interval": "1h",
"offset": 0,
"order": {
"_key": "asc"
},
"keyed": false,
"min_doc_count": 0
}
}
}
}
Поле 'LogTime' имеет тип даты и имеет формат гггг-ММ-дд_чч: мм: сс.
Приведенный выше запрос состоит в получении некоторых журналов, которыемежду двумя датами (со вчерашнего дня до сегодняшнего дня)
Итак, я использовал дату по математике, сейчас-1d и сейчас.Однако ElasticSearch ничего не возвращает мне.
Результат:
{
"took": 0,
"timed_out": false,
"_shards": {
"total": 5,
"successful": 5,
"skipped": 0,
"failed": 0
},
"hits": {
"total": 0,
"max_score": 0,
"hits": []
},
"aggregations": {
"top_aggs": {
"buckets": []
}
}
}
Если я укажу точное значение времени, например 2018-11-26_00: 00: 000 вместо now и now-1d, ElasticSearch предоставит информацию журнала.