ElasticSearch 更新脚本:ctx 是什么意思?

马慧超*_*马慧超 6 elasticsearch

curl -XPOST 'localhost:9200/customer/external/1/_update?pretty' -d '
{
  "script" : "ctx._source.age += 5"
}'
Run Code Online (Sandbox Code Playgroud)

这是官方网站上的示例。我对ctx感到困惑,它是什么意思?语境?

td4*_*d4u 7

ctx是一个特殊变量,允许您访问要更新的对象的源。该ctx._source是对可写的版本source

注意:您可以在脚本中修改此文档,修改后的源将作为文档的新版本持久化。