【发布时间】:2019-10-02 08:11:58
【问题描述】:
我有一个使用Azure Storage 作为数据源的Azure Search。我试图让Search 在Storage 中删除文件时从其结果中删除文件,但不知何故我似乎无法实现它。
到目前为止,我已尝试在 Storage 上设置软删除策略以将文件再保留 7 天,并在 Search 上设置软删除策略以检查元数据列 IsDeleted 和如果true 从其结果中删除该项目。然后使用代码更改元数据,然后按如下方式删除文件:
blob.Metadata["IsDeleted"] = "true";
blob.SetMetadataAsync().Wait();
blob.DeleteAsync().Wait();
如果不删除它似乎可以正常工作,但我猜Search 即使文件仍然保留,也无法再访问元数据。我假设一些事情就像已经考虑过的一样简单,但我似乎找不到它。
【问题讨论】:
标签: c# azure azure-storage azure-cognitive-search indexer