首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Elasticsearch如何在更新中使用脚本(文件)

Elasticsearch如何在更新中使用脚本(文件)
EN

Stack Overflow用户
提问于 2014-08-21 06:16:54
回答 1查看 1.6K关注 0票数 6

我想更新一个给定的文档;使用保存的脚本

代码语言:javascript
复制
curl -XPOST 'http://localhost:9200/customer92/listbuilder/a10/_update' -d '
{
     "_script": {
      "script":"summarization"
       }
}'

我的summarization.groovy /scripts文件夹中有一个脚本。我收到以下错误:

代码语言:javascript
复制
{
   "error":
       "ElasticsearchIllegalArgumentException[failed to execute script]; nested:     
        GroovyScriptExecutionException[MissingPropertyException[No such property: 
        summarization for class: Script6]]; ",
   "status":400
}

我做错了什么?

EN

回答 1

Stack Overflow用户

发布于 2014-12-11 15:21:45

编辑: Elasticsearch自从这个答案(来自文档)以来发生了很大的变化。请参考最新文档,例如https://www.elastic.co/guide/en/elasticsearch/reference/current/modules-scripting.html#_indexed_scripts

我很确定这个问题已经不再重要了,但如果有人仍然感兴趣,这里可以这样说:

json中的" script“字段应该是实际的脚本,而不是脚本的名称。在您的示例中,script_id应该是正确的,而且应该添加语言的名称,除非更改了缺省值。

curl -XPOST 'http://localhost:9200/customer92/listbuilder/a10/_update' -d ' { "script_id":"summarization", "lang": "groovy" }'

有关详细信息,请参阅:Indexed ScriptsUpdate API

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25415375

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档