Такое поведение запускающего скрипта с упругим поиском довольно загадочно для меня. Я запускаю скрипт для фильтрации по времени. Я получил эти методы из этой эластичной документации .
Этот скрипт с HoursOfDay работает ( date.hourOfDay )
{
"script": {
"script": {
"lang": "expression",
"source": "doc['@timestamp'].date.hourOfDay >= min && doc['@timestamp'].date.hourOfDay <= max",
"params": {
"min": 5,
"max": 8
}
}
}
}
Принимая во внимание, что скрипт с минутами не возвращает никаких результатов. (date.minuteOfDay)
{
"script": {
"script": {
"lang": "expression",
"source": "doc['@timestamp'].date.minuteOfDay >= min && doc['@timestamp'].date.minuteOfDay <= max",
"params": {
"min": 300,
"max": 480
}
}
}
}
Также я попробовал несколько других способов из этого эластичного документа , используя " date.getHourOfDay () " и " date.getMinutes () ", и нашел похожее поведение. getHourOfDay возвращает результаты, а getMinutes () - нет.
Я что-то здесь упускаю или есть определенная конфигурация на уровне упругости, чтобы включить этот метод. Спасибо.