其实我们前面已经使用 Redis 进行了去重操作,基本上是可以保证幂等性的。如果更
严格的保证幂等性,那我们在批量向 ES 写数据的时候,指定 Index 的 id 即可
➢
修改 MyESUtil
![](https://i-blog.csdnimg.cn/blog_migrate/5d130298741dd4a54931f7478543d45c.png)
➢
修改 DauApp
![](https://i-blog.csdnimg.cn/blog_migrate/50bb2f42ede163ff09d6636207f9b392.png)
➢
测试
清除 ES 中的数据,重新运行程序,查看效果
![](https://i-blog.csdnimg.cn/blog_migrate/0dfd4e5c235c24818abddd7e2bf3c657.png)
2.5.7 关于去重
我们是通过 Redis 完成的去重,其实也可以在 ES 中进行去重操作
但是通过 Redis 去重,保留的是前面的数据,有就不向里加
通过 ES 或者其他数据库去重,是完成的替换,保留的是后面的数据
根据实际的需求选择合适的实现