删除数据分为两种:一种是删除索引(数据和表结构同时删除,作用同SQLSERVER 中 DROP TABLE "表格名" ),另一种是删除数据(不删除表结构,作用同SQLSERVER中Delete 语句)。
一:删除索引:
删除单个索引可以使用命令 【DELETE /索引名称】
删除多个索引可以使用命令 【DELETE /索引1,索引2】
【DELETE /testindex*】:删除以testindex 开头的所有索引文件(配置文件中禁止后此方式不能使用);
删除全部索引命令 【DELETE /_all】(配置文件中禁止后此方式不能使用) 或者 【DELETE /*】(配置文件中禁止后此方式不能使用)
【对数据安全来说,能够使用单个命令来删除所有的数据可能会带来很可怕的后果,所以,为了避免大量删除,可以在elasticsearch.yml 配置文件中修改 action.destructive_requires_name: true ,数据安全这个设置只限于使用特定名称来删除索引,使用_all 或者通配符来删除索引无效】
二:删除数据:
根据主键删除数据:【DELETE /索引名称/类型名称/主键编号】