用于 Blob 存储的 Azure 搜索 SDK - 删除文件

菲利普XT

我创建了一个应用程序,它列出了 Azure 存储容器中的所有文档,并让用户标记要删除的特定文件。

这是一个 Azure 搜索应用程序,因此该过程是向所选文件添加“已删除”元数据属性,运行索引器以从索引中删除该信息,然后以物理方式删除文件。

这是该过程的代码:

serviceClient.Indexers.Run(documentIndexer);

var status = serviceClient.Indexers.GetStatus(documentIndexer).LastResult.Status;

// Loop until the indexer is done
while (status == IndexerExecutionStatus.InProgress)
{
    status = serviceClient.Indexers.GetStatus(documentIndexer).LastResult.Status;
}

// If successful, delete the flagged files
if (status == IndexerExecutionStatus.Success)
{
    DeleteFlagged();
}

一切正常,但前提是我在 DeleteFlagged() 调用上放置了一个断点,从而有效地强制运行索引器和删除文件之间存在延迟。

没有暂停,索引器成功返回,我删除了文件,但文件内容尚未从索引中删除 - 它们仍显示在搜索结果中(文件已被物理删除)。

在删除之前还有什么我需要检查的吗?

尤金·施维茨

当您运行索引器时,它不会立即转换为 InProgress 状态 - 事实上,根据您的服务中正在运行的索引器数量,索引器计划运行之前可能会有明显的延迟。因此,当您在循环之前调用 GetStatus 时,索引器可能还不是 InProgress,您最终会过早地删除 blob。更可靠的方法是等待索引器完成此特定运行(例如,通过查看 LastResult 的 StartTime/EndTime)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

按元数据的Azure存储搜索Blob

来自分类Dev

如何从适用于Node.js的Azure blob v12 SDK删除blob

来自分类Dev

上传存储在Azure Blob存储中的文件

来自分类Dev

删除Azure Blob存储容器中的文件夹

来自分类Dev

如何删除Azure BLOB存储中的所有文件

来自分类Dev

删除 Azure Blob 存储中的“文件夹”

来自分类Dev

用于在Azure Blob存储中存储图像的共享访问策略

来自分类Dev

用于中间/临时存储的 Azure Cosmos db 与 blob 存储

来自分类Dev

如何使用Python SDK将大文件(〜100mb)上传到Azure blob存储?

来自分类Dev

如何使用Python SDK将大文件(〜100mb)上传到Azure Blob存储?

来自分类Dev

在Azure SDK 2.5 Blob存储中写入应用程序日志文件

来自分类Dev

使用 SDK 在 azure 函数中将 Azure blob 存储到 JSON

来自分类Dev

从Azure存储帐户删除VM Blob

来自分类Dev

已删除的Blob的Azure存储账单

来自分类Dev

使用REST API和C#将PDF文件上传到Azure Blob存储(不使用任何AZURE STORAGE SDK)

来自分类Dev

Azure SDK 2.4更新“中断”开发存储Blob

来自分类Dev

用于PHP Blob下载的Azure SDK导致内存不足

来自分类Dev

为什么将HTTPS用于Azure Blob存储

来自分类Dev

在新门户中用于Blob存储的Azure CDN?

来自分类Dev

用于Azure Blob存储的Kafka连接器

来自分类Dev

在新门户中用于Blob存储的Azure CDN?

来自分类Dev

适用于Apache Cordova App的Azure Blob存储

来自分类Dev

Azure Blob存储文件路径限制

来自分类Dev

Azure Blob存储大文件上传

来自分类Dev

从Azure Blob存储下载文件的示例

来自分类Dev

Azure存储块Blob上的小文件

来自分类Dev

列出Azure Blob存储中的文件

来自分类Dev

Azure Blob存储下载所有文件

来自分类Dev

Azure文件服务与Blob存储-性能方面

Related 相关文章

热门标签

归档