我正在尝试在 elasticsearch 中运行一个简单的更新脚本。它似乎适用于 mvel,但不适用于 python。
curl -XPOST 'localhost:9200/index1/type1/1/_update?pretty=true'
-d '{"script" : "ctx._source.myfield=\"item\""}'
{
"ok" : true,
"_index" : "index1",
"_type" : "type1",
"_id" : "1",
"_version" : 7
}
curl -XPOST 'localhost:9200/index1/type1/1/_update?pretty=true'
-d '{"script" : "ctx._source.myfield=\"item\"","lang":"python"}'
{
"error" : "ElasticSearchIllegalArgumentException[failed to execute script]; nested: NullPointerException; ",
"status" : 400
}
我的 ES 版本是 0.20.4
我的 elasticsearch-lang-python 插件是 1.1.0(我也试过 1.2.0)