gpt4 book ai didi

elasticsearch - 通过Elasticsearch中的查询更新

转载 作者:行者123 更新时间:2023-12-02 23:28:01 25 4
gpt4 key购买 nike

我正在尝试使用this答案中提供的方法在我的elasticsearch索引上运行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
}

我在这里做错了什么?

最佳答案

找到了解决方案。

原来,我必须使用以下脚本:

"script":{"inline":"ctx._source.is_in_stock = false"}

关于elasticsearch - 通过Elasticsearch中的查询更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40259970/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com