您的当前位置:首页正文

spring data elasticsearch 批量删除

2024-11-10 来源:个人技术集锦

参考文章:

 log.info("开始删除缓存"+serviceApiCode);
        long start = System.currentTimeMillis();
        DeleteQuery deleteQuery = new DeleteQuery();
        BoolQueryBuilder boolQueryBuilder = QueryBuilders.boolQuery();
        boolQueryBuilder.must(QueryBuilders.matchQuery(DATA_INTERFACE_CODE,serviceApiCode));
        RangeQueryBuilder bGte = QueryBuilders.rangeQuery(CREATE_TIME)
                .lt(highTime.getTime());
        boolQueryBuilder.must(bGte);
        deleteQuery.setQuery(boolQueryBuilder);
        deleteQuery.setPageSize(1000);
        elasticsearchRestTemplate.delete(deleteQuery, TestEntity.class);
        long duration = System.currentTimeMillis() - start;
        log.info("删除缓存结束"+serviceApiCode+"耗时"+duration);
@Document(indexName = "test")
public class TestEntity {
    @Id
    @Field(name = "qa_id")
    @JsonProperty("qa_id")
    private String qaId;

    @Field(name = "skill_id")
    @JsonProperty("skill_id")
    private String skillId;

    // 剩余字段未写
}

本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。

热门图文

Top