2016-10-31 3 views
0

я написал родной плагин для эс 5,0, который extends Plugin implements ScriptPlugin и скрипты extends AbstractSearchScript, установлены нормально, но когда я выполнить следующий запрос:elasticsearch 5,0 родной плагин, ошибка запроса

"script_score": { 
    "script": { 
     "id": "my_script_factory_name", 
     "lang" : "native" 
    } 
} 

Он потерпел неудачу из-за ошибки :

{"error":{"root_cause":[{"type":"resource_not_found_exception","reason":"Unable to find script [native/my_script_factory_name] in cluster state"}],"type":"search_phase_execution_exception","reason":"all shards failed","phase":"query","grouped":true, 
+0

Вы перезапустили ES? –

+0

, конечно, перезапущен ... – navins

ответ

1

Наконец нашел причину, официальные документы 5.0 старая версия руководства, правильный запрос должен использовать встроенный

"script_score": { 
    "script": { 
     "inline": "my_script_factory_name", 
     "lang" : "native", 
     "params": { 
     .... 
     } 
    } 
}