2015-03-12 2 views
1

Использование 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. Возможно ли использовать фильтр сценария в файле, и если да, то как?

ответ