Использование Elasticsearch 1.4.4, у меня есть этот скрипт -elasticsearch 1.4.4 ошибка с использованием фильтра сценария с script_file
doc[field].date.getMinuteOfDay() >= gte && doc[field].date.getMinuteOfDay() <= lte
Stored здесь - конфиг/скрипт/minuteOfDayRange.groovy
я запускаю это запрос:
POST test_index/_search
{
"filter": {
"script": {
"script_file": "minuteOfDayRange",
"params": {
"field": "start_time",
"gte": 0,
"lte": 1439
}
}
},
"size": 0
}
и получите ошибку. Вот часть ошибки (она действительно большая, поэтому я попытался показать только те части, которые выглядели наиболее полезными):
«error»: «SearchPhaseExecutionException [Не удалось выполнить фазу [запрос], все осколки не удались ;. ..... вложенными: QueryParsingException [[test_index] [сценарий] фильтр не поддерживает [script_file]]; ......
Это звучит, как эта часть ошибок с [сценарий] делает фильтр не поддерживает [script_file] говорит, что фильтры сценариев не работают с script_file. Является ли это правильным? Я использовал script_file для генерации терминов с помощью succes s по этому же индексу. Ранее для обновления до 1.4.4 этот же фильтр работал с использованием динамических скриптов, но теперь я использую метод script_file с момента обновления до 1.4.4. Возможно ли использовать фильтр сценария в файле, и если да, то как?