如何删除elasticsearch 5.6.3中的索引

时间:2017-11-17 12:19:32

标签: java elasticsearch spring-boot

我最近在我的项目中更新了弹性搜索版本,从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));

我的删除索引代码是: -

        DeleteByQueryResponse response = new DeleteByQueryRequestBuilder(client, DeleteByQueryAction.INSTANCE)
                .setIndices(index)
                .setTypes(indexType)
                .setSource(query.toString())
                .execute()
                .actionGet();

但是在elasticsearch版本5.6.3中,我使用以下方法删除索引: -

 BulkByScrollResponse response = DeleteByQueryAction.INSTANCE.newRequestBuilder(client)
                .source(index)
                .filter(QueryBuilders.queryStringQuery(query.toString()))
                .execute()
                .actionGet();

但是当我运行我的代码时,我遇到了以下异常: -

java.lang.NoSuchFieldError:V_5_1_1_UNRELEASED

请建议如何使用弹性搜索5.6.3版本删除索引

1 个答案:

答案 0 :(得分:0)

我建议使用弹性website

推荐的选项