elaseticsearchservice.functioncall - , es
-
DeleteByQueryRequestBuilder deleteByQueryRequestBuilder = elasticsearchService.deleteAllDocument(PRODUCTSINDEX);
deleteByQueryRequestBuilder.execute(new ActionListener<BulkIndexByScrollResponse>() {
@Override
public void onResponse(BulkIndexByScrollResponse bulkIndexByScrollResponse) {
if (bulkIndexByScrollResponse.getDeleted() == 0) {
} else if (bulkIndexByScrollResponse.getDeleted() > 0) {
}
}
@Override
public void onFailure(Exception e) {
}
});
------------------------------------------------------------------
public DeleteByQueryRequestBuilder deleteAllDocument(String indexName) {
DeleteByQueryRequestBuilder DeleteByQueryRequestBuilder = DeleteByQueryAction.INSTANCE.newRequestBuilder(client)
.filter(QueryBuilders.matchAllQuery())
.source(indexName);
return DeleteByQueryRequestBuilder;
}
The usual way is
public void deleteAllProduct(RoutingContext routingContext) {
long starttime = System.currentTimeMillis();
elasticsearchService.deleteAllDocument1(PRODUCTSINDEX);
}
--------------------------------------------------------------
public void deleteAllDocument1(String indexName) {
ListenableActionFuture<BulkIndexByScrollResponse> execute = DeleteByQueryAction.INSTANCE.newRequestBuilder(client)
.filter(QueryBuilders.matchAllQuery())
.source(indexName).execute();
try {
BulkIndexByScrollResponse bulkIndexByScrollResponse = execute.get();
if (bulkIndexByScrollResponse.getDeleted()>0)
{
System.out.println(bulkIndexByScrollResponse.getDeleted());
}
} catch (InterruptedException e) {
e.printStackTrace();
} catch (ExecutionException e) {
e.printStackTrace();
}
}
source
share