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