Dynamic scripting 1.2.0 sürümünden beri varsayılan olarak kapalı gelmektedir. Bu dynamic scripting ne anlama gelmektedir peki? Örneğin aşağıdaki gibi index’lenmiş bir doc’un bir alanını güncellemek istediğinizde bu hata ile karşılaşabilirsiniz:
curl -XPOST 'localhost:9200/esindex/estype/7/_update' -d '{ "script":"ctx._source.counter=newval", "params":{ newval:4 } }'
Bu hatayı almamak için config dosyasına (/etc/elasticsearch/elasticsearch.yml) aşağıdaki satır eklenmeli:
script.disable_dynamic: false
Kaynaklar:
http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/modules-scripting.html