当前位置: 首页 > elasticsearch, 搜索 > 正文

分布式搜索elasticsearch java client:删除索引

1 星2 星3 星4 星5 星 (1 次投票, 评分: 5.00, 总分: 5)
Loading ... Loading ...
baidu_share

elasticsearch删除索引方法在源码RestDeleteIndexAction中,详见:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
 DeleteIndexRequest deleteIndexRequest = new DeleteIndexRequest(splitIndices(request.param("index")));
        deleteIndexRequest.listenerThreaded(false);
        deleteIndexRequest.timeout(request.paramAsTime("timeout", timeValueSeconds(10)));
        client.admin().indices().delete(deleteIndexRequest, new ActionListener<DeleteIndexResponse>() {
            @Override
            public void onResponse(DeleteIndexResponse response) {
                try {
                    XContentBuilder builder = RestXContentBuilder.restContentBuilder(request);
                    builder.startObject()
                            .field(Fields.OK, true)
                            .field(Fields.ACKNOWLEDGED, response.acknowledged())
                            .endObject();
                    channel.sendResponse(new XContentRestResponse(request, OK, builder));
                } catch (IOException e) {
                    onFailure(e);
                }
            }
 
            @Override
            public void onFailure(Throwable e) {
                try {
                    channel.sendResponse(new XContentThrowableRestResponse(request, e));
                } catch (IOException e1) {
                    logger.error("Failed to send failure response", e1);
                }
            }
        });

我们自己使用的话,就不用这么复杂了。例如:

1
2
3
4
5
6
/**直接删除xq索引,不管它是什么类型。
 *如果要删除xq索引下的"cms"类型,需要用到DeleteByQueryRequest 方法。
 */
DeleteIndexRequest deleteIndexRequest = new DeleteIndexRequest("xq");
deleteIndexRequest.listenerThreaded(false);
esClient.admin().indices().delete(deleteIndexRequest);

各个版本的elasticsearch有可能会不一样,大家使用时,最好看相关源码。
备注:我使用的版本是elasticsearch-0.20.6.jar

本文固定链接: http://www.chepoo.com/elasticsearch-java-api-del-index.html | IT技术精华网

分布式搜索elasticsearch java client:删除索引:等您坐沙发呢!

发表评论