一、根据查询结果删除(Delete By Query API)

BulkByScrollResponse response =
DeleteByQueryAction.INSTANCE.newRequestBuilder(client)   // transport client
.filter(QueryBuilders.matchQuery("gender", "male"))    //查询条件
.source("persons")    //索引名称
.get();

long deleted = response.getDeleted();    //已删除的文档数量
二、对查询结果异步删除

DeleteByQueryAction.INSTANCE.newRequestBuilder(client)
.filter(QueryBuilders.matchQuery("gender", "male"))
.source("persons")
.execute(new ActionListener<BulkByScrollResponse>() {
@Override
public void onResponse(BulkByScrollResponse response) {
long deleted = response.getDeleted();
}
@Override
public void onFailure(Exception e) {
// Handle the exception
}
});

相关文章:

  • 2021-10-09
  • 2022-02-18
  • 2021-09-14
  • 2021-06-21
  • 2022-01-09
  • 2021-10-18
  • 2021-09-27
  • 2021-07-12
猜你喜欢
  • 2021-12-12
  • 2022-12-23
  • 2022-01-27
  • 2021-09-12
  • 2021-10-10
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案