【发布时间】:2016-10-26 19:04:03
【问题描述】:
我正在尝试使用this 答案中提供的方法在我的弹性搜索索引上运行update by query。这是我一直在尝试运行的查询:
curl -XPOST 'localhost:9200/my_index/_update_by_query' -d '
{
"query":{
"match":{
"latest_uuid":"d56ffe2095f511e6bcdd0acbdf0298e3"
}
},
"script" : "ctx._source.is_in_stock = \"false\";"
}'
但我不断收到以下错误:
{
"error": {
"root_cause": [
{
"type": "class_cast_exception",
"reason": "java.lang.String cannot be cast to java.util.Map"
}
],
"type": "class_cast_exception",
"reason": "java.lang.String cannot be cast to java.util.Map"
},
"status": 500
}
我在这里做错了什么?
【问题讨论】:
-
尝试“_update_by_query?is_in_stock=false”并删除脚本行以查看问题是否是脚本
标签: elasticsearch