Elasticsearch error dynamic scripting for [mvel] disabled

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