У меня возникают проблемы с попыткой получить запрос, работающий с функцией «сейчас». Мой текущий запрос выглядит примерно так:Elasticsearch теперь работает с проблемами
{
"query": {
"bool" : {
"must" : [
{ "match": { "originCountry" : "GB" }},
{ "match": { "destinationCity" : "MIL" }}
]
}
},
"filter" : {
"and": {
"filters": [
{
"exists": {"field": "dateBack"}
} ,
{
"script" : {"script" : "doc['originRegion'].value == doc['destinationRegion'].value"}
},
{
"range": {
"dateOut": {
"gte": "now"
}
}
}
]
}
}
}
Это не возвращает никаких результатов. Однако, если я изменю раздел диапазона на строку, например:
"range": {
"dateOut": {
"gte": "20150101"
}
}
Работает отлично. В моем сопоставлении индексов все поля даты используют формат «basic_date» (YYYYMMDD)
Может ли это создать любые проблемы для функции now? Кто-нибудь знает, как работает функция now? Преобразует ли «дату» в любой формат даты, с которым сравнивается поле? Я не смог найти полезную документацию об этом. Благодаря
вы работаете «больше или равно», чем сейчас? как вы планируете получить что-то в будущем, если еще не проиндексированы? – eliasah