我有以下文件
"_index" : "Testdb",
"_type" : "directUser",
"_id" : "123",
"_version" : 8,
"found" : true,
"_source":{"uuid":"123",
"Email":"mail@example.com"
,"SecondryEmail":"mail2@example.com"
,"FirstName":"personFirstNmae"
,"LastName":"personLastName"
,"UserStatus":"INACTIVE"
,"Password":"pwd"
}}我想更新LastName字段的值--这里是我的代码
var lastname="lname"
var params:java.util.Map[String,Object] = Maps.newHashMap();
params.put("lastname", value);
val response = client.prepareUpdate("testdb", "directUser", directUserObj.getUuid)
.setScript("ctx._source.LastName = lastname",ScriptService.ScriptType.INLINE)
.setScriptParams(params)
.execute().actionGet();但是,此代码将引发以下异常
org.elasticsearch.ElasticsearchIllegalArgumentException: failed to execute script
at org.elasticsearch.action.update.UpdateHelper.prepare(UpdateHelper.java:202)
at org.elasticsearch.action.update.TransportUpdateAction.shardOperation(TransportUpdateAction.java:176)
at org.elasticsearch.action.update.TransportUpdateAction.shardOperation(TransportUpdateAction.java:170)
at org.elasticsearch.action.support.single.instance.TransportInstanceSingleOperationAction$AsyncSingleAction$1.run(TransportInstanceSingleOperationAction.java:187)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Caused by: org.elasticsearch.script.ScriptException: scripts of type [inline], operation [update] and lang [groovy] are disabled
at org.elasticsearch.script.ScriptService.compile(ScriptService.java:285)
at org.elasticsearch.script.ScriptService.executable(ScriptService.java:457)
at org.elasticsearch.action.update.UpdateHelper.prepare(UpdateHelper.java:196)
... 6 more请告诉我我出了什么问题,我用的是elasticsearch版本1.6
发布于 2015-10-15 10:36:29
这是相关的错误消息:
Caused by: org.elasticsearch.script.ScriptException: scripts of type [inline], operation [update] and lang [groovy] are disabled这意味着您需要添加以下内容:
script.engine.groovy.inline.update: on到elasticsearch.yml文件并重新启动节点。
https://stackoverflow.com/questions/33146191
复制相似问题