Elasticsearch删除一个type下的所有数据
来源:互联网 发布:编程语言排行榜2016 7 编辑:程序博客网 时间:2024/06/03 23:46
学习记录。
直接上执行语句:
DELETE /mytest/test/_query
{
"query": {
"match_all": {}
}
}
注:1、mytest为index,test为type
2、有朋友会问为什么执行了代码但是并没有删除?
原因是因为es在2.0 以上的不支持批量删除数据了,必须安装插件才能高效的批量删除。这个插件就是 delete-by-query
安装方法就是cmd到es的bin目录下运行这个代码 plugin install delete-by-query。网络好点应该是没问题的。
安装好之后重启es,然后再测试就可以了啦!同样java api 也就可以通过以下方法进行批量删除了
StringBuilder b = new StringBuilder();
b.append("{\"query\":{\"match_all\":{}}}");
DeleteByQueryRequestBuilder response = new DeleteByQueryRequestBuilder(client,DeleteByQueryAction.INSTANCE);
response.setIndices(index).setTypes(type).setSource(b.toString())
.execute()
.actionGet();
同样在maven项目的pom.xml文件中需添加:
<dependency>
<groupId>org.elasticsearch.plugin</groupId>
<artifactId>delete-by-query</artifactId>
<version>2.4.1</version>
</dependency>
我用的2.4.1这个版本!
- Elasticsearch删除一个type下的所有数据
- es5.x批量删除某个Type下的所有数据
- oracle如何删除一个用户下的所有数据?
- 删除一个文件夹下的所有文件
- 删除一个用户下的所有表
- 删除一个目录下的所有文件
- elasticsearch配置mapping时,对所有的type有效
- 删除一个数据库中所有数据的方法
- 删除一个数据库中所有数据的方法
- JAVA有选择性删除一个集合里的所有数据
- 删除一个表中所有含重复字段的数据
- sql删除一个月前的所有数据
- JS删除一个数组中满足条件的所有数据
- 遍历删除一个目录下所有文件的函数
- Oracle中,如何删除一个用户下的所有表
- 一个删除路径下所有文件的函数
- VC中删除一个目录下的所有文件
- 批量删除一个目录下所有的文件夹和文件
- 第一行代码第二版--第一章
- 典型粒子群优化算法(particle swarm optimization,PSO)
- VC 点击右键 添加菜单 onContextMenu
- Queue的几种容器
- 矩阵快速幂-中国(北方)大学生程序设计训练赛(第一周)Water Problem
- Elasticsearch删除一个type下的所有数据
- iOS判断字符串为空
- 安装PHP扩展yar
- 图片延迟加载
- oracle子查询和集合查询
- 文本分类的研究与实现
- Bootstrap文件上传组件:bootstrap fileinput
- 逆波兰表达式
- 福尔摩斯的约会