[Azure] 搜尋 Azure Blob 中的 JSON 資料
之前,寫過一些文章關於 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