博客
关于我
ElasticSearch删除文档
阅读量:454 次
发布时间:2019-03-06

本文共 754 字,大约阅读时间需要 2 分钟。

删除文档

1. 根据 id 删除

从索引中删除一个文档。

删除一个 id 为 TuUpmHUByGJWB5WuMasV 的文档。

DELETE blog/_doc/TuUpmHUByGJWB5WuMasV

如果在添加文档时指定了路由,则删除文档时也需要指定路由,否则删除失败。

2. 查询删除

查询删除是 POST 请求。

例如删除 title 中包含 666 的文档:

POST blog/_delete_by_query{  "query":{    "term":{      "title":"666"    }  }}

也可以删除某一个索引下的所有文档:

POST blog/_delete_by_query{  "query":{    "match_all":{          }  }}

3. ES删除

curl -XDELETE http://10.135.73.73:9201/test/user/1for i in `seq -w 1 31`;do     curl -XDELETE "http://master:9200/system-2017.01.$i"donecurl -XGET http://10.135.73.73:9201/test/user/1
  • 如果文档存在, result属性值为deleted, _version属性的值+1

  • 如果文档不存在, result属性值为not_found,但是_version属性的值依然会+1, 这个就是内部管理的一部分, 它保证了我们在多个节点间的不同操作的顺序都被正确标记了

注意: 删除一个文档也不会立即生效, 它只是被标记成已删除。 Elasticsearch将会在你之后添加更多索引的时候才会在后台进行删除内容的清理。

转载地址:http://qwcbz.baihongyu.com/

你可能感兴趣的文章
发布一款小软件:和讯博客助手-新闻采集测试版- 0.1.0
查看>>
Angular入门到精通系列教程(10)- 指令(Directive)
查看>>
通过VS2010性能分析来查找代码中那些地方最损耗资源
查看>>
数值压缩存储方法Varint
查看>>
vuejs集成echarts的一些问题
查看>>
BeetleX数据分析中间服务V3
查看>>
Http压力测试工具HttpTest4Net
查看>>
azure存储压测的问题(农码主观意识太强被坑了)
查看>>
Nhibernate初学
查看>>
Struts2学习之旅二 tiles布局和权限管理
查看>>
java8-CompleableFuture的使用1
查看>>
云原生系列1 pod基础
查看>>
如何将 IPhone 的文件导入 Linux
查看>>
机器学习实战 - 读书笔记(14) - 利用SVD简化数据
查看>>
强化学*读*笔* - 06~07 - 时序差分学*(Temporal-Difference Learning)
查看>>
CSS躬行记(2)——伪类和伪元素
查看>>
JavaScript作用域原理(一)——作用域链
查看>>
JavaScript作用域原理(三)——作用域根据函数划分
查看>>
JavaScript中事件处理
查看>>
前端自动化构建工具gulp记录
查看>>