我在一个容器里有成千上万个小气泡,就像
现在我的问题是,我希望发现Blob的名字中包含了A001。据我所知,ListBlobsWithPrefix从一些文本开始寻找Blob,这对我来说不是这样的。ListBlobs会把所有的问题带到我的代码中,然后我将不得不搜索其中的一个。有什么办法能让我找到我要找的那些小斑点吗?
发布于 2013-07-14 01:00:13
除了蛮力之外,没有简单的方法可以搜索容器中的特定blob (或一组具有名称模式的blob)。正如您所猜测的,名字前缀在这种情况下也不会对您有所帮助。
我通常建议人们将可搜索的元数据保存在其他地方(可能是SQL,也许是MongoDB,只要它提供他们所需的搜索功能就不重要了),该数据存储包含一个指向确切blob的引用链接。blob名称本身也可以作为可搜索属性之一存储在元数据中。
此外:一旦进入“容器中的数千个小块”,您会发现提取blob名称需要一段时间(同样,我认为您正在看到这种情况)。容器当然可以容纳任意数量的blobs,但在这种情况下,您确实希望基于其他元数据直接访问它们,而不是通过名称列表进行枚举。
发布于 2013-07-15 06:42:54
而不是搜索,如果它的前缀是已知的,构造blobname,然后尝试下载blob.If blob找不到您将得到404,而不是找到异常。
发布于 2020-08-21 09:25:09
到目前为止,只有少数几个区域提供了预览功能,以支持Blob存储索引:
https://learn.microsoft.com/en-us/azure/storage/blobs/storage-manage-find-blobs?tabs=azure-portal
希望他们能尽快提供,
问候
https://stackoverflow.com/questions/17635050
复制相似问题