2

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

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

Azure 搜索是否可以帮助在此类动态 JSOn 数据上构建索引,以便可以查询相同的数据,或者是否有其他首选方式?

4

2 回答 2

1

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

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

于 2017-01-15T21:46:03.233 回答
0

如果您只需要精确匹配和数值比较等过滤,那么 DocumentDB 等文档数据库可能是比 Azure 搜索更好的选择。

Azure 搜索在语言感知全文搜索方面表现出色(包括处理变形词形式、拼写错误、模糊匹配等)

正如 Jovan 指出的那样,这些选项并不是相互排斥的——您可以将 DocumentDB 用作主存储,并将 Azure Search 用于全文搜索方案(如有必要,使用DocumentDB 索引器从 DocumentDB 获取数据)。

于 2017-01-15T23:40:31.043 回答