博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Elasticsearch 删除数据
阅读量:7075 次
发布时间:2019-06-28

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

删除数据分为两种:一种是删除索引(数据和表结构同时删除,作用同SQLSERVER 中 DROP TABLE "表格名" ),另一种是删除数据(不删除表结构,作用同SQLSERVER中Delete 语句)。

一:删除索引:

删除单个索引可以使用命令 【DELETE /索引名称】

Delete 索引名称

 

删除多个索引可以使用命令 【DELETE /索引1,索引2】

Delete 索引名称1,索引名称2

【DELETE /testindex*】:删除以testindex 开头的所有索引文件(如果配置文件中禁止后此方式不能使用);

Delete 索引名称*

 

删除全部索引命令 【DELETE /_all】(配置文件中禁止后此方式不能使用) 或者 【DELETE /*】(配置文件中禁止后此方式不能使用)

Delete _all

 

注意事项:对数据安全来说,能够使用单个命令来删除所有的数据可能会带来很可怕的后果,所以,为了避免大量删除,可以在elasticsearch.yml 配置文件中修改 action.destructive_requires_name: true

  设置之后只限于使用特定名称来删除索引,使用_all 或者通配符来删除索引无效(上述中说明配置文件中禁止后此方式不能使用)】

 

二:删除数据:

1.:根据主键删除数据:【DELETE  /索引名称/类型名称/主键编号】

Delete 索引名称/文档名称/主键编号

 

2:根据匹配条件删除数据:(注意请求方式是Post) 

POST 索引名称/文档名称/_delete_by_query   {  "query":{    "term":{      "_id":100000100    }  }}

如果你想根据条件来删除你的数据,则在Query查询体中组织你的条件就可以了。

3:删除所有数据:(注意请求方式是Post,只删除数据,不删除表结构)

POST /testindex/testtype/_delete_by_query?pretty{    "query": {        "match_all": {        }    }}

 

参考官网链接:

转载于:https://www.cnblogs.com/Rawls/p/10110743.html

你可能感兴趣的文章
海量数据处理 - 十道面试题与十个海量数据处理方法总结
查看>>
linux基础语法
查看>>
Exchange 2013 ServerComponent状态异常处理
查看>>
makefile 判断 64bit or 32 bit
查看>>
创建swap
查看>>
LNMP安装配置
查看>>
马哥2016全新Linux+Python高端运维班第八周作业
查看>>
kvm&pxe
查看>>
二分搜索法 Arrays.binarySearch遇到返回-1的问题
查看>>
环视 Lookaround ---- 正则
查看>>
MySQL事务
查看>>
定义一个空的C++类,编译器自动创建四类成员函数
查看>>
SEO基本概念入门
查看>>
代码实现 UITableView与UITableViewCell
查看>>
用python写的agent
查看>>
微信天气接口查询
查看>>
spring-前置通知
查看>>
Transient修饰符的使用
查看>>
shell特殊符号,cut、sort、wc、uniq、tee、tr、split命令
查看>>
运维面试题
查看>>