скрипты типа [inline], операции [update] и lang [groovy] отключены - PullRequest
0 голосов
/ 20 сентября 2018

У нас есть 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
}

Я взял подробности конфигурации из здесь .

1 Ответ

0 голосов
/ 06 апреля 2019

Вы должны перезапустить экземпляр ES, чтобы эти изменения вступили в силу

...