Azure认知搜索-索引和删除

时间:2020-04-14 16:02:26

标签: azure search indexing

我使用Web前端应用程序设置了Azure搜索的演示实例。

我注意到的一件事是,即使我从Blob存储中删除了一个文档,并且索引器再次运行后,删除的文档及其内容仍然存储在索引中。如何在不删除并重新创建索引的情况下从索引中删除文档的内容?

这是此环境模板的指向GitHub存储库的链接……https://github.com/jcbendernh/Azure-Search-Ignite-2018-Demo

您能提供的任何见解都将受到高度赞赏。

1 个答案:

答案 0 :(得分:0)

为了在索引器不再位于数据源中时将其从索引中删除,您需要在索引器中定义数据删除检测策略。

有两种不同的方法: 1.通过定义一列来定义应该从数据源中删除哪些字段(SoftDeleteColumnDeletionDetectionPolicy) 2.或通过在Blob存储中使用新的本机软删除支持(NativeBlobSoftDeleteDeletionDetectionPolicy)

这两种方法都记录在https://docs.microsoft.com/en-us/azure/search/search-howto-indexing-azure-blob-storage#incremental-indexing-and-deletion-detection

谢谢, -路易斯·卡布雷拉(Luis Cabrera)(天青搜索项目)