[Azure] C# + Azure.Storage.Blobs v12 - 透過 Tag 進行搜尋包含文字日期
上一篇文章 [Azure] C# + Azure.Storage.Blobs v12 - 上傳檔案並且加入 Tags 、包含一些上傳數據 ,接下來就是接續下去看看如何透過索引標籤查詢
前置步驟1,去 Azure portal 開一個新的儲存體帳戶,目前只有 加拿大中部,加拿大東部,法國中部,法國南部。官方其實有寫到。
前置步驟2,首先你得安裝新版的 Azure.Storage.Blobs ( https://www.nuget.org/packages/Azure.Storage.Blobs ) 12.7.0 ,不要裝到舊版的,這邊我撰寫案例是用 .net core 3.1;在 Azure Portal 開一個 儲存體帳戶,並且在左側的存取金鑰中拿到 Connection String.
1. 搜尋 string , 之前我放入 Tag 放入了 Key: NAME , Value: USERNAME1~USERNAME10000,查詢條件
"NAME"='USERNAME9999'
result:
data1w-4/data9999.json
2. 搜尋數字 , 之前我放入 Tag 放入了 Key: AGE , Value: 1~10000,查詢條件 "AGE" >= '1995' AND "AGE" <= '2000'
result:
data1w-4/data1995.json
data1w-4/data1996.json
data1w-4/data1997.json
data1w-4/data1998.json
data1w-4/data1999.json
data1w-4/data2.json
data1w-4/data20.json
data1w-4/data200.json
data1w-4/data2000.json
為何答案會這麼奇怪,當然,因為這是 字串搜尋阿,所以這證明,如果你要用數字搜尋,你可以能要用一個大字串,用字串比對方式才有辦法拿到正確的結果..
3.搜尋日期, 之前我放入 Tag 放入了 Key: CREATE , Value: 2000-01-01~2027-05-18,查詢條件 "CREATE" >= '2000-01-05' AND "CREATE" <= '2000-01-10'
result:
data1w-4/data5.json
data1w-4/data6.json
data1w-4/data7.json
data1w-4/data8.json
data1w-4/data9.json
data1w-4/data10.json
雖然看起來正確,其實不要忘記了,這是字串搜尋
心得,有時候不知道寫的對不對 可以透過 Microsoft Azure Storage Explorer 上面有篩選的功能看看你的查詢是不是符合你要的
先寫到這了,今天是今年的最後一天,祝大家新年快樂,很開心,在今年年尾測試到新的東西,筆記一下,讓之後的勇士們少碰點坑 :)
reference :
https://docs.microsoft.com/zh-tw/azure/storage/blobs/storage-manage-find-blobs?tabs=azure-portal
https://docs.microsoft.com/zh-tw/azure/search/search-blob-storage-integration
https://docs.microsoft.com/en-us/azure/storage/blobs/storage-blob-index-how-to?tabs=net
https://docs.microsoft.com/zh-tw/azure/storage/blobs/storage-blob-index-how-to?tabs=azure-portal
https://docs.microsoft.com/en-US/Azure/storage/blobs/storage-manage-find-blobs?tabs=azure-portal