Azure Search:SoftDeleteColumnDeletionDetectionPolicy软删除数据留存问题(GDPR)
关于Azure Search软删除策略的文档保留说明
我来给你明确这个关键点——当你使用SoftDeleteColumnDeletionDetectionPolicy执行软删除操作后,Azure Search会完整保留文档的全部原始数据,而不是只留存文档ID和IsDeleted标记这类基础识别信息。
这个策略的核心逻辑其实是"逻辑隐藏"而非物理清除:数据源端通过标记列(比如你设置的IsDeleted)标记文档为待删除状态,Azure Search在索引更新时会识别这个标记,将该文档从常规搜索结果中过滤移除,但文档本身包含的所有字段数据,依然完整存储在索引里。
举个实际的例子:假设你有一个包含用户姓名、邮箱、注册时间的文档,把IsDeleted设为软删除列。当你将该列值改为true后,这个文档不会再出现在普通搜索结果中,但如果你通过Lookup API指定文档ID去查询,依然能获取到完整的姓名、邮箱、注册时间等原始数据,当然也会包含IsDeleted的标记值。
至于官方文档没明确说明这一点,可能是因为这个策略的设计初衷就是替代物理删除的"逻辑移除"方案,默认行为就是保留全量数据。如果你的需求是彻底清除文档数据,那需要调用Delete Document API或者使用硬删除相关的策略。
总结一下核心结论:
- 软删除后,文档的全部原始数据都会保留,仅通过标记位控制是否出现在搜索结果中
- 软删除不改变文档的存储内容,只是做了搜索层面的过滤
- 若需彻底清除数据,必须执行物理删除操作
内容的提问来源于stack exchange,提问作者Jerad Rose
相关产品推荐
相关产品推荐

