Я изучаю Elasticsearch и имею проблему с запросами диапазона дат.Мои запросы сравнивают только дни, а не целые даты.Вот краткий пример:
DELETE test
PUT /test
{
"mappings": {
"properties": {
"date" : {
"type": "date",
"format": "dd MM YYYY"
}
}
}
}
POST /_bulk
{"index" : {"_index": "test"}}
{"date": "01 01 2001"}
POST /test/_search
{
"query": {
"range": {
"date": {
"lt": "01 01 2016",
"gt": "01 01 2000"
}
}
}
}
POST /test/_search
{
"query": {
"range": {
"date": {
"lte": "01 01 2000",
"gte": "01 01 2016"
}
}
}
}
Насколько я понимаю, первый поисковый запрос должен вернуть документ - дата 2001 года <2016 и> 2000. Второй запрос ничего не должен возвращать, потому что 2001 не <= 2000 и> = 2016.Но это работает совершенно наоборот.
Не могли бы вы указать мне, что я скучаю?