Azure Blob 存储:是不是可以使用特定虚拟文件夹(路径)内的 Blob 索引标签进行搜索?

Posted

技术标签:

【中文标题】Azure Blob 存储:是不是可以使用特定虚拟文件夹(路径)内的 Blob 索引标签进行搜索?【英文标题】:Azure Blob Storage: Is it possible to search using Blob Index Tags inside a specific virtual folder (path)?Azure Blob 存储:是否可以使用特定虚拟文件夹(路径)内的 Blob 索引标签进行搜索? 【发布时间】:2021-12-11 14:39:27 【问题描述】:

我正在使用FindBlobsByTags 来检索必要的 blob。问题是这将搜索整个 blob 容器。但我只需要搜索一个特定的文件夹。

问题:有没有办法搜索特定文件夹以使用 Blob 标签检索必要的 Blob?

用例

这是我的容器结构,你可以看到有很多文件夹。但在某个时间点,我只需要搜索特定路径(例如@Container/2001/A)。

已尝试的解决方案:

    在标签中包含文件夹名称并使用该标签将结果过滤到特定文件夹。 缺点:
      在 Blob 存储中未优化使用多标签查询 增加了 Blob 索引的成本

【问题讨论】:

【参考方案1】:

Vijay,我怀疑当前的 SDK 是否支持此功能。 FindBlobsByTags 仅返回一个反应式发布者,该发布者在此帐户中发出标记与查询表达式匹配的 blob。在 feedback.azure.com 上报告的功能,以便 MS Azure 产品团队可以将其添加到他们的功能列表中。

拉维·坎特

【讨论】:

您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center。 @SumanthMarigowda-MSFT 我已经用用例更新了帖子

以上是关于Azure Blob 存储:是不是可以使用特定虚拟文件夹(路径)内的 Blob 索引标签进行搜索?的主要内容,如果未能解决你的问题,请参考以下文章

使用 Blob 特定的 SAS 令牌连接和更新 Azure Blob

检查 Azure 存储中是不是存在 blob

仅从 Azure 存储 [Azure-Blob][REST] 中的 Blob 列表获取特定元数据

无法从在存储帐户的允许子网中创建的 Azure 虚拟机下载 blob

如何为 Azure Blob 存储中的文件夹生成共享访问签名?

如何检查 Azure Blob 文件是不是存在