首页 > 其他 > 详细

Elasticsearch Updating documents

时间:2014-07-16 23:19:33      阅读:420      评论:0      收藏:0      [点我收藏+]

在ES裡, 更新documents到index不是一件簡單的事情, 我們得在這裡留個心眼.

眾所皆知RESTful風格使用HTTP的動詞來進行所謂的Update, ES也是如此. 

要注意到ES的更新有兩種方式

  • 整個docment更新(取代,覆蓋)
  • 根據某個field更新(count += 3, append字符串, 替數組增加元素, 刪除field)
//根據某個field更新
$ curl -XPOST localhost:9200/test/type1/1/_update -d { "script" : "ctx._source.counter += count", "params" : { "count" : 4 } }

 通常我們會遇到要更新的某個field不存在, 那我們可以使用 upsert 來給定默認的值

$ curl -XPOST localhost:9200/test/type1/1/_update -d {
    "script" : "ctx._source.counter += 1",
    "upsert" : {
        "counter" : 0
    }
}

 

Elasticsearch Updating documents,布布扣,bubuko.com

Elasticsearch Updating documents

原文:http://www.cnblogs.com/jHenry/p/3811381.html

(0)
(1)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!