У нас есть asticSearch версия 2.4.0.Я обновил asticsearch.yml со следующими значениями:
script.inline: true
script.indexed: true
script.update: true
script.mapping: true
script.engine.groovy.file.aggs: true
script.engine.groovy.file.mapping: true
script.engine.groovy.file.search: true
script.engine.groovy.file.update: true
script.engine.groovy.file.plugin: true
script.engine.groovy.indexed.aggs: true
script.engine.groovy.indexed.mapping: true
script.engine.groovy.indexed.search: true
script.engine.groovy.indexed.update: true
script.engine.groovy.indexed.plugin: true
script.engine.groovy.inline.aggs: true
script.engine.groovy.inline.mapping: true
script.engine.groovy.inline.search: true
script.engine.groovy.inline.update: true
script.engine.groovy.inline.plugin: true
Я использую _update_by_query
API со следующим примером полезной нагрузки:
{
"script":{
"inline": "ctx._source.myVariable = ctx._source.id == params.newVal ? 'test':ctx._source.myVariable ",
"params": {
"newVal": "2c9ef"
}}
}
Явсе еще получаю следующее сообщение об ошибке:
{
"error": {
"root_cause": [
{
"type": "script_exception",
"reason": "scripts of type [inline], operation [update] and lang [groovy] are disabled"
}
],
"type": "script_exception",
"reason": "scripts of type [inline], operation [update] and lang [groovy] are disabled"
},
"status": 500
}
Я взял подробности конфигурации из здесь .