elasticsearch删除某个索引类型的全部数据

测试的ES版本是5.4,删除代码如下,

public Long deleteTypeData() {
     
	//这里通过你自己的方式获取ES的数据源,不管是Spring注入还是代码里new一个
    ESDataSource esDataSource = super.getEsDataSource();

    Client client = esDataSource.getClient();
    BulkByScrollResponse response = DeleteByQueryAction.INSTANCE.newRequestBuilder(client)
    //这里写查询条件
            .filter(QueryBuilders.rangeQuery("created").gte("1583216042000"))
    //这里写索引类型
            .source("xxx_type_xxx").get();

    long deleted = response.getDeleted();
    System.out.println("删除数据条数:" + deleted);
    return deleted;
}

你可能感兴趣的:(数据和存储)