删除elasticsearch中重复数据记录的方法

2021年底,墨飞鱼团队将推出历经大半年研发的灵感写作平台,旨在帮助用户发现阅读与写作的乐趣。平台将于12月底上线,敬请期待。同时,文章介绍了如何使用Java代码处理查询条件避免重复,并进行批量删除操作,为数据管理提供便利。
摘要由CSDN通过智能技术生成

友情关注:2021年底即将推出我们墨飞鱼团队历时大半年研发的灵感写作平台,在墨飞鱼这里希望能帮助更多人找到阅读与写作的乐趣, 敬请收藏了解,12月底见哦~

根据查询条件删除特定的记录

POST /hk_tm_info_v1/_delete_by_query
{
  "query": {
    "bool": {
      "must_not": [
        {
          "exists": {
            "field": "app_date"
          }
        }
      ]
    }
  }
}

查询条件难以避开重复的话,可以使用java代码来对查询到结果进行处理,需要删除的数据加入到dataList中,然后批量删除来达到效果

	private void updateDataToES(BulkProcessor bulkProcessor,List<Map<String, Object>> dataList){
		// 将数据添加到 bulkProcessor 中
		for (Map<String, Object> rowMap : dataList) {
			String id = (String)rowMap.get("_id");
			
			DeleteRequest delRequest = new DeleteRequest(ESProcessor.HK_TM_INFO, id);

			bulkProcessor.add(delRequest);
		}
	}

声明:文章由作者本人的亲历及经验总结,属个人原创文章,欢迎转载并注明出处,个博原文的链接地址见:
https://tech.limuqiao.com/archives/43.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值