通过azure搜索查询JSON Blob存储

时间:2017-01-15 15:33:49

标签: azure azure-search azure-search-.net-sdk

我需要查询存储在Azure blob存储中的JSON数据,以进行过滤(对数据类型文本,数据和int),分页(即类似于skip和take的功能)的操作。

我的JSON结构的问题是没有特定格式的JSON数据(键/值对)并且是动态的。因此,一个JSOn结果数据的键/值对可能与另一个JSOn结果数据不同。

Azure搜索是否可以帮助构建此类动态JSOn数据的索引,以便可以查询相同的内容,还是有另一种首选方式?

2 个答案:

答案 0 :(得分:0)

看看这个https://docs.microsoft.com/en-us/azure/search/search-howto-index-json-blobs也许它可以帮到你。

其他选项可能是将json从blob存储导出到Azure SQL数据库或DocumentDB(可能不是所有东西 - 如果你可以只导出你需要的部分数据)并在那里查询。

答案 1 :(得分:0)

如果您只需要像完全匹配和数字比较那样进行过滤,那么文档数据库(如DocumentDB)可能是比Azure搜索更好的选择。

Azure搜索在语言识别全文搜索方面表现优异(包括处理变形词形式,拼写错误,模糊匹配等)。

正如Jovan指出的那样,这些选项并不相互排斥 - 您可以使用DocumentDB作为主存储,使用Azure搜索全文搜索方案(如果需要,可以使用DocumentDB indexer从DocumentDB获取数据)。