专栏名称: 运维帮
互联网技术分享平台,分享的力量。帮主一直坚信技术可以改变世界,从毕业到现在干了15年运维,有许多话要和你说。
目录
相关文章推荐
运维  ·  阿里云核心域名被劫持 ·  2 天前  
51好读  ›  专栏  ›  运维帮

ElasticSearch之CURL操作

运维帮  · 公众号  · 运维  · 2018-09-18 18:12

正文

请到「今天看啥」查看全文




档不会立即消失,但是你也无法访问,ES会继续添加更多数据的时候在后台清理已经标记为删

除状态的文档。
局部更新
可以添加新字段或者更新已经存在字段(必须使用POST)
curl -XPOST http://master:9200/bigdata_p/product/2/_update -d '{"doc":{"c_version": "2.0.0", "publish_time": "2017-03-23"}}'
查询结果:
"hits" : [ {
"_index" : "bigdata_p",
"_type" : "product",
"_id" : "2",
"_score" : 0.30685282,
"_source" : {
"name" : "hbase",
"author" : "apache",
"c_version" : "2.0.0",
"publish_time" : "2017-03-23"
}
} ]
普通删除,根据主键删除
curl -XDELETE http://master:9200/bigdata_p/product/3/
说明:如果文档存在,es属性found:true,successful:1,_version属性的值+1。

如果文档不存在,es属性found为false,但是版本值version依然会+1,这个就是内部

管理的一部分,有点像svn版本号,它保证了我们在多个节点间的不同操作的顺序被正确标记了。

注意:一个文档被删除之后,不会立即生效,他只是被标记为已删除。ES将会在你之后添加

更多索引的时候才会在后台进行删除。

批量操作-bulk

Bulk api可以帮助我们同时执行多个请求
格式:
action:[index|create|update|delete]
metadata:_index,_type,_id
request body:_source(删除操作不需要)
{action:{metadata}}\n
{request body}\n
{action:{metadata}}\n
{request body}\n
create和index的区别
如果数据存在,使用create操作失败,会提示文档已经存在,使用index则可以成功执行。

使用文件的方式
curl -XPOST/PUT http://master:9200/index/type/_bulk --data-binary @path







请到「今天看啥」查看全文