1、创建文档
PUT test/type/1
{
"count":1
}
2、查看文档内容
GET test/_search
3、更新文档的值
对count的值进行修改
POST /test/type/1/_update
{
"script": {
"inline": "ctx._source.count += params.incre",
"lang": "painless",
"params": {
"incre":4
}
}
}
命令中的inline是执行的脚步,ctx是脚步语言中的一个执行对象,painless是ES内置的一种脚本语言,params是参数集合。
翻译为自然语言:使用painless脚步更新文档,通过ctx获取_source再修改count字段。
ctx对象除了可以访问_source之外,还可以访问_index、_type、_id、_version、_routing等字段。