Azure 搜索服务 - 软删除不起作用

Azure search service - Soft deletion not working

我们使用 Azure 搜索服务配置了索引,数据源作为 Azure SQL 数据库中的视图。视图是基于 4 个表连接创建的。我们正在使用更改跟踪策略:高水印列,高水印列:Rowversion,软删除列:IsDeleted,删除标记值:“1”。我的问题是-每当调用 API 时,是否应该获取 IsDeleted = 1 条记录?我的理解是 - 不应获取它们。请建议。在我的搜索结果中,正在获取这些 IsDeleted= 1 的记录;可能出了什么问题?提前致谢。

有几件事需要验证:

  1. 索引器按计划运行,因此不会立即更改索引。

  2. 验证索引器确实成功。您可以直接在 Azure 门户中执行此操作(为您的搜索服务打开索引器 blade),或以编程方式使用 Get Indexer Status API(或 corresponding.NET SDK API ).