[Azure] 搜尋 Azure Blob 中的 JSON 資料

2022-07-08

之前,寫過一些文章關於 Azure Blob 的操作文章,事實上他有優點,當然也有缺點,缺點就是我要查找內容(這裡面所謂的內容是指我放的是 *.json 檔案)


譬如我要搜尋某一個 屬性 裡面有什麼文字,或是數值是多少這都超級難的,我就想一下應該有解決方法,於是我找一下原來可以透過 Azure Search 服務來輔助



1.首先我先寫入 1000 個檔案,做測試,都是 JSON 格式,看程式碼大概就知道我是寫啥資料,就不多做解釋。



2.之後進入 Azure Portal 進入到管理儲存體的地方,左邊點選 Azure搜尋服務 ,並且建立一個搜尋服務



之後就是按照步驟開啟,下一步到底


3.建立之後之後可以設定認知服務綁定





因為測試,我就所幸全開了..



更新最快就是讓他五分鐘做一次 索引


4.進行測試,到認知服務,選擇您剛剛建立的,之後選擇


之後就會進入測試項目


測試一: 尋找 Id 帶有 USER9 開頭的,並且印出所有數量

搜尋字串  : top=9999&$count=true&search=Id USER9*

結果:


測試二: 搜尋 Num 數字大於995,且Id 是要 USER9 開頭,也就是 USER995-USER999
搜尋字串: top=9999&$count=true&search=USER9*&$filter=Num ge 995



大概就是這樣之後要來講一下關於怎麼用 C# 來進行搜尋跟相關操作,至少在 Azure 這一端建立起來了

reference:

https://docs.microsoft.com/zh-tw/azure/search/search-howto-managed-identities-storage

https://docs.microsoft.com/zh-tw/azure/search/

https://docs.microsoft.com/zh-tw/azure/search/search-query-simple-examples

https://docs.microsoft.com/zh-tw/azure/search/search-query-odata-comparison-operators

https://docs.microsoft.com/zh-TW/rest/api/searchservice/Search-Documents

https://docs.microsoft.com/en-us/azure/search/search-query-create

https://docs.microsoft.com/zh-tw/azure/search/search-howto-dotnet-sdk


當麻許的超技八 2014 | Donma Hsu Design.