Упрощенный поиск сценариев час минут - PullRequest
0 голосов
/ 29 апреля 2018

Такое поведение запускающего скрипта с упругим поиском довольно загадочно для меня. Я запускаю скрипт для фильтрации по времени. Я получил эти методы из этой эластичной документации .

Этот скрипт с 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 () - нет.

Я что-то здесь упускаю или есть определенная конфигурация на уровне упругости, чтобы включить этот метод. Спасибо.

1 Ответ

0 голосов
/ 29 апреля 2018

Я думаю, что в источнике вы можете попробовать params.min и params.max вместо min и max соответственно

...