【发布时间】:2021-05-24 08:38:50
【问题描述】:
我正在使用 Elasticsearch 7.4,并且有一个独特的要求,即通过无痛脚本在 elasticsearch 中执行以下操作:-
- 通过无痛脚本更新字段
- 在响应中获取更新的值
#1 我可以使用下面的无痛脚本来更新计数器值,但我怎样才能获得更新的值作为响应?我想要新值 ctx._source.counter 来响应我发出的 POST 调用,有什么办法吗?
curl -XPOST -H "Content-Type:application/json" localhost:9200/myindex/_update_by_query -d "{"query":{"bool":{"filter":[{"match":{" field1":"1"}}]}},"script":{"source":"ctx._source.counter = ctx._source.counter + params.incrementValue","lang":"painless","params" :{"incrementValue":"2"}}}"
【问题讨论】:
标签: elasticsearch elasticsearch-painless