elasticsearch批量脚本不适用于elasticsearch.yml更改



当我尝试运行一个curl命令时,比如:

curl -s -XPOST localhost:9200/_bulk --data-binary "@bulk_prova.elastic"; echo

其中bulk_prova.elastic为:

{ "update" : {"_id" : "1", "_type" : "type1", "_index" : "indexName"} }{ "script" : "ctx._source.topic = "topicValue""}

我收到这个错误

{"took":19872,"errors":true,"items":[{"update":{"_index":"indexName","_type":"type1","_id":"1","status":400,"error":{"type":"illegal_argument_exception","reason":"failed to execute script","caused_by":{"type":"script_exception","reason":"scripts of type [inline], operation [update] and lang [groovy] are disabled"}}}}]}

我搜索了一下以解决这个问题,并管理了elasticsearch.yml文件来启用动态脚本,但每次我试图更改文件并在重新启动elasticsearch服务时停止elastical时,它都不会启动。

由于这种奇怪的行为,我不知道该如何解决这个问题。

我有2.2.0版本,我的意图是(目前)在索引中添加一个字段,或者(一旦问题解决)在中添加更多字段

在Elasticsearch 2.3中,它被修改为:

script.disable_dynamic:错误

收件人:

script.file:truescript.indexed:真

相关内容

  • 没有找到相关文章

最新更新