Ответ 1
По умолчанию динамический скриптинг отключен в elasticsearch, нам нужно добавить следующую строку в файл elasticsearch.yml:
script.disable_dynamic: false
Также нам нужно убедиться, что когда мы включаем динамические скрипты, порты elasticsearch не являются общедоступными. особенно порт, используемый узлами для связи. (По умолчанию 9300) В противном случае он имеет уязвимость системы безопасности и позволяет злоумышленникам присоединяться к кластеру, выполнять сканирование портов или делать атаки DDOS.
UPDATE
Для ES версии 1.6 +
Можно включить сценарии на основе их источника для каждого механизма script с помощью следующих параметров, которые необходимо добавить в файл config/elasticsearch.yml на каждом node.
script.inline: on
script.indexed: on