Azure Blob文件名中的模式搜索

时间:2018-10-31 04:44:25

标签: c# azure search azure-blob-storage

我正在尝试搜索与我的搜索模式匹配的文件。

static void ListBlobsInFolder() {
            var account = <MyStorageAccount>
            var blobClient = account.CreateCloudBlobClient();
            var containerName = "importcontainer";
            var folderName = "subfolder";
            var container = blobClient.GetContainerReference(containerName);
            var query = container.ListBlobs(prefix: folderName, useFlatBlobListing: true, blobListingDetails: BlobListingDetails.None);
            foreach(var item in query) {
                Console.WriteLine(item.Uri.Segments.Last());
            }
        }

这使我获得了子文件夹中存在的文件列表。

有没有一种方法可以返回仅与模式匹配的文件。示例我想检索其中包含“ abc”的文件名。

在Azure中有可能吗?

1 个答案:

答案 0 :(得分:2)

  

有没有一种方法可以返回仅与模式匹配的文件。例   我想检索其中包含“ abc”的文件名。

很遗憾,这是不可能的。 Azure Blob存储中对服务器端搜索的支持有限。唯一可以过滤的是blob前缀,即可以指示Azure存储服务仅返回以某些字符开头的blob名称。

对于您的方案,您将需要获取blob容器中所有blob的列表,并在客户端进行过滤。

相关问题