Elasticsearch Java Api(六)--DeleteByQuery
2017-02-13 11:37
483 查看
参考stackoverflow上的帖子,总结DeleteByQuery的Java api
要删除某个索引的一个type下的所有文档,相当于关系型数据库中的清空表操作。查阅了一些资料可以通过Delete-by-Query插件删除,首先使用插件管理器安装Delete-by-Query插件:
1
集群有多个节点的情况下,每个节点都需要安装并重启.
如果想要移除插件,可以执行以下命令:
1
导包:
2
3
4
5
6
1
2
3
4
5
6
加了addPlugin这一行.
删除blog/article下的所有文档:
2
3
4
5
6
1
2
3
4
5
6
一、安装插件
要删除某个索引的一个type下的所有文档,相当于关系型数据库中的清空表操作。查阅了一些资料可以通过Delete-by-Query插件删除,首先使用插件管理器安装Delete-by-Query插件:sudo bin/plugin install delete-by-query1
1
集群有多个节点的情况下,每个节点都需要安装并重启.
如果想要移除插件,可以执行以下命令:
sudo bin/plugin remove delete-by-query1
1
二、导入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"), 9300));1
2
3
4
5
6
1
2
3
4
5
6
加了addPlugin这一行.
四、删除一个type下的所有文档
删除blog/article下的所有文档:
1.命令行方式
CURL -XDELETE "http://192.168.0.224:9200/blog/article/_query" -d '{ "query": { "match_all": {} } } '1
2
3
4
5
6
1
2
3
4
5
6
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();
相关文章推荐
- Elasticsearch Java Api(六)--DeleteByQuery
- Elasticsearch的javaAPI之facet,count,delete by query
- Elasticsearch Delete/UpdateByQuery案例分享
- elasticsearch java query API
- ElasticSearch java API (1)
- Elasticsearch java API (6) index API
- Elasticsearch java API (20)查询 DSL
- Elasticsearch java API (2)
- Elasticsearch java API (12)Search API MultiSearch API
- Elasticsearch java API (17)Aggregations 聚合 函数
- Elasticsearch java API (14)Search API Terminate After 终止后
- Elasticsearch java API (22)查询 DSL Joining查询
- Elasticsearch java API (8)删除API
- Elasticsearch java API (18)Aggregations 聚合 Bucket
- Elasticsearch java API (5)Transport Client
- Elasticsearch java API (10)Multi Get API
- Elasticsearch java API (11)Bulk API
- Elasticsearch java API (21)查询 DSL 项级别查询
- Elasticsearch java API (19)Percolate API
- Elasticsearch java API (16)Aggregations 构建聚合