[英]How to delete index in elasticsearch 5.6.3
I have recently update elasticsearch version in my project from 2.3.3 to 5.6.3 ,In 2.3.3 version i was using org.elasticsearch.plugin 2.0.0-rc1 for delete my index and i was working with following setting:- 我最近将项目中的elasticsearch版本从2.3.3更新到5.6.3,在2.3.3版本中,我正在使用org.elasticsearch.plugin 2.0.0-rc1删除索引,并且正在使用以下设置:
Client client = TransportClient.builder().addPlugin(DeleteByQueryPlugin.class).build().addTransportAddress(new InetSocketTransportAddress(InetAddress.getByName(host), port));
And my delete index code are:- 我的删除索引代码是:
DeleteByQueryResponse response = new DeleteByQueryRequestBuilder(client, DeleteByQueryAction.INSTANCE)
.setIndices(index)
.setTypes(indexType)
.setSource(query.toString())
.execute()
.actionGet();
But in elasticsearch version 5.6.3 i have using following approach to delete index are:- 但是在elasticsearch 5.6.3版本中,我使用以下方法删除索引:
BulkByScrollResponse response = DeleteByQueryAction.INSTANCE.newRequestBuilder(client)
.source(index)
.filter(QueryBuilders.queryStringQuery(query.toString()))
.execute()
.actionGet();
But when i ran my code i have got following exception:- 但是当我运行我的代码时,出现以下异常:-
java.lang.NoSuchFieldError: V_5_1_1_UNRELEASED java.lang.NoSuchFieldError:V_5_1_1_UNRELEASED
Please suggest how can i delete index with elastic search 5.6.3 version 请建议如何使用弹性搜索5.6.3版本删除索引
我会建议从Elastic 网站上推荐的选项
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.