【发布时间】:2017-01-16 07:40:31
【问题描述】:
我需要查询存储在 Azure Blob 存储中的 JSON 数据,以进行过滤操作(对数据类型 text、data 和 int)、分页(即类似于跳过和获取的功能)。
我的 JSON 结构的问题是没有特定格式的 JSON 数据(键/值对)并且是动态的。因此,一个 JSOn 结果数据的键/值对可能与另一个 JSOn 结果数据不同。
Azure 搜索能否帮助在此类动态 JSOn 数据上建立索引以便查询相同的数据,或者是否有其他首选方式?
【问题讨论】:
-
Blob 存储是用于 .. 存储... 而不是用于查询。最好使用 DocumentDB。
-
感谢彼得的回复。但是,我理解您的观点,希望利用 Azure 搜索提供的搜索服务来完成功能。我通过 DocumentDB 了解它是可行的。但是您知道 Azure 搜索服务是否可以处理动态 JSOn 数据吗?
-
说实话我不知道。我们在 blob 中也有很多 json 文档,但我们正在查看 Azure Data Lake Analytics 以进行分析(请参阅azure.microsoft.com/en-us/services/data-lake-analytics),因为您可以直接从 blob 存储中读取。但是您提到的过滤和分页等操作是典型的数据库场景。因此,我建议将 DocumentDB 视为 NoSQL 解决方案。
-
谢谢彼得,看来 DocumentDb 作为一个选项会更好
标签: azure azure-cognitive-search azure-search-.net-sdk