Elasticsearch 删除数据

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

一:删除索引:

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

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

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

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

【对数据安全来说,能够使用单个命令来删除所有的数据可能会带来很可怕的后果,所以,为了避免大量删除,可以在elasticsearch.yml 配置文件中修改 action.destructive_requires_name: true ,数据安全这个设置只限于使用特定名称来删除索引,使用_all 或者通配符来删除索引无效】

二:删除数据:

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

猜你喜欢

转载自www.cnblogs.com/Rawls/p/10110743.html