【问题标题】:Azure Cognitive Search - Index and DeletesAzure 认知搜索 - 索引和删除
【发布时间】:2020-04-14 16:02:26
【问题描述】:

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

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

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

非常感谢您提供的任何见解。

【问题讨论】:

    标签: azure search indexing


    【解决方案1】:

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

    有两种不同的方法: 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(Azure 搜索 PM)

    【讨论】:

    • 我认为也可以编写代码从数据源中删除已删除的文档?我现在正在尝试这条路线,因为我还没有实现软删除。
    猜你喜欢
    • 2022-01-15
    • 2021-05-24
    • 2023-01-05
    • 2021-04-28
    • 2019-02-14
    • 2020-03-27
    • 1970-01-01
    • 2021-05-28
    • 1970-01-01
    相关资源
    最近更新 更多