一、安装插件

要删除某个索引的一个type下的所有文档,相当于关系型数据库中的清空表操作。查阅了一些资料可以通过Delete-by-Query插件删除,首先使用插件管理器安装Delete-by-Query插件:

sudo bin/plugin install delete-by-query

离线方式与head类似,解压放置elasticsearch/plugins/下即可。

集群有多个节点的情况下,每个节点都需要安装并重启.
如果想要移除插件,可以执行以下命令:

sudo bin/plugin remove delete-by-query

二、导入jar包

导包:elasticsearch-2.3.3/plugins/delete-by-query/delete-by-query-2.3.3.jar加到工程路径中.

三、修改client的创建方式

Client client = TransportClient.builder()
.settings(settings)
.addPlugin(DeleteByQueryPlugin.class)
.build()
.addTransportAddress(new InetSocketTransportAddress(
InetAddress.getByName("192.168.0.224"), ));

加了addPlugin这一行.

四、删除一个type下的所有文档

删除blog/article下的所有文档:

1.命令行方式

CURL -XDELETE "http://192.168.0.224:9200/blog/article/_query" -d '{
"query": {
"match_all": {}
}
}
'

2.java api

import org.elasticsearch.action.deletebyquery.DeleteByQueryAction;
import org.elasticsearch.action.deletebyquery.DeleteByQueryRequestBuilder;
import org.elasticsearch.action.deletebyquery.DeleteByQueryResponse;
import org.elasticsearch.plugin.deletebyquery.DeleteByQueryPlugin; String deletebyquery = "{\"query\": {\"match_all\": {}}}"; DeleteByQueryResponse response = new DeleteByQueryRequestBuilder(client,
DeleteByQueryAction.INSTANCE)
.setIndices("blog")
.setTypes("article")
.setSource(deletebyquery)
.execute()
.actionGet();

from:http://blog.csdn.net/napoay/article/details/52038619

最新文章

  1. 框架设计之ADO.NET Command的ExecuteScalar误用情景及底层解说
  2. maven install 构建报错(2)
  3. SpringMVC实现上传和下载
  4. openerp经典收藏 深入理解工作流(Workflow)(转载)
  5. python—cookielib模块对cookies的操作
  6. OpenMP并行程序设计
  7. Python函数对象
  8. 《转》精巧好用的DelayQueue
  9. 没有花括号(大括号)的for循环也能正确执行
  10. .NET中公共变量与属性的区别
  11. linux 从softnet_stat查看内核丢包信息
  12. Android中SharedPerforences的简单使用示例 --Android基础
  13. LY.JAVA面向对象编程.包的概述、导包
  14. nginx 和 php超时设置
  15. 9款原型设计工具与Sketch的强强组合,轻松构建交互原型!
  16. odoo开发笔记 -- 用户配置界面如何增加模块访问权限
  17. python学习之老男孩python全栈第九期_day008知识点总结
  18. [已解决]通过多层nginx,tomcat服务无法获取外网真实IP
  19. ruby hash 默认值的问题
  20. 新手C#SQL Server使用记录2018.08.10

热门文章

  1. C#调用大漠插件
  2. Redis高级进阶(二)
  3. Redis高级进阶(一)
  4. 剑指offer——翻转单词顺序VS左旋转字符串
  5. HDU 之 I Hate It
  6. 《python基础教程(第二版)》学习笔记 字符串(第3章)
  7. Oracle可能会遇到问题和解决方法
  8. LightOJ 1138 二分
  9. OTSU大津法对图像二值化
  10. matlab画折线