在上一篇博客ElasticSearch-简介,对索引操作中知道,如果插入一条数据,该ID存在的情况下,文档将会覆盖旧的文档,然后重新索引整个文档。那么有没有办法使其部分更新,例如在某个请求时对计数器增加。
update
请求最简单的一种形式是接收文档的一部分作为doc
参数,它只是与现有的文档合并。对象被合并到一起,覆盖现有的字段,增加的新的字段。例如在张三
的信息中增加score
和favorite
字段
curl -XPOST 'http://localhost:9200/grade3/class2/1/_update' -d '
{
"doc":{
"score":80,
"favorite":["music","football"]
}
}
'
此时,就完成了对张三的信息的更改,我们查询一下