[分享] ElasticSearch学习笔记(五)修改索引的数据

Open 这个 分享 由 lemontea 发布于 2017-10-26 · 918 阅读 0 回复
lemontea 评论于 2017-10-26

修改索引数据有两种方式,第一种是doc方式修改、第二种是script方式修改。都请求同一个api地址。如修改people索引man类型数据id为4的数据内容:

http://localhost:9200/people/man/4/_update

1、doc方式修改name的值:

{
    "doc": {
        "name": "小瓦力"
    }
}

2、script方式修改age的值,可运算:

{
    "script": {
        "lang": "painless",
        "inline": "ctx._source.age += params.age",
        "params": {
            "age": 50
        }
    }
}

在这里可以看出第二种script方式比较灵活,可以做运算后赋值。并非单纯的json文本赋值了,有点编程的味道在里面了。