我使用Web前端应用程序设置了Azure搜索的演示实例。
我注意到的一件事是,即使我从Blob存储中删除了一个文档,并且索引器再次运行后,删除的文档及其内容仍然存储在索引中。如何在不删除并重新创建索引的情况下从索引中删除文档的内容?
这里是此环境的模板的我的GitHub存储库的链接…https://github.com/jcbendernh/Azure-Search-Ignite-2018-Demo
非常感谢您提供的任何见解。
为了使索引器不再存在于数据源中时可以从索引器中删除该文档,您需要在索引器中定义数据删除检测策略。
有两种不同的方法:1.通过定义一列来定义应该从数据源中删除哪些字段(SoftDeleteColumnDeletionDetectionPolicy)2.或通过使用Blob存储中的新本机软删除支持(NativeBlobSoftDeleteDeletionDetectionPolicy)
谢谢,-Luis Cabrera(Azure Search PM)