2017-01-15 97 views
1

予有需要查詢存儲在天青Blob存儲JSON數據,用於濾波的操作(關於數據類型的文本,數據和INT),尋呼(即類似跳過並採取功能) 。查詢JSON BLOB存儲

問題我的JSON結構是,有JSON數據(鍵/值對)的無特定格式和是動態的。因此,一個JSOn結果數據的鍵/值對可以與另一個JSOn結果數據不同。

能在這樣的動態JSON數據建設指標Azure的搜索幫助,這樣同樣可以進行查詢或有另一種首選方法?

+0

Blob存儲是爲了......存儲......而不是用於查詢。爲此更好地使用DocumentDB。 –

+0

謝謝你答覆彼得。但是,我瞭解您的觀點,並希望利用Azure搜索提供的搜索服務來完成功能。我理解它可以通過DocumentDB來實現。但是,您是否有任何想法瞭解Azure搜索服務是否可以使用動態JSOn數據? – puneet

+0

說實話我沒有。我們在blob中也有許多json文檔,但我們正在着眼於Azure Data Lake Analytics進行分析(請參閱https://azure.microsoft.com/en-us/services/data-lake-analytics/)您可以直接從blob存儲讀取數據。但是您提到的像過濾和分頁的操作是典型的數據庫方案。因此,我建議將DocumentDB視爲NoSQL解決方案。 –

回答

0

如果你只需要像過濾精確匹配和數值比較,然後文檔數據庫如DocumentDB可能比Azure中搜索一個更好的選擇。

Azure的搜索擅長於語言感知全文搜索(包括像與屈折詞的形式,拼寫錯誤,模糊匹配等處理)

正如卓凡指出,該方案不是相互排斥的 - 你可以使用DocumentDB作爲主存儲和Azure搜索全文搜索場景(如果需要,使用DocumentDB indexer從DocumentDB獲取數據)。

+0

謝謝,看起來像DocumentDb將作爲一個選項更好地發揮作用 – puneet