Опрос хранилища BLOB-объектов JSON с помощью поиска Azure

Мне нужно запросить данные JSON, хранящиеся в хранилище BLOB-объектов Azure, для операций фильтрации (по типам данных text, data и int), подкачки страниц (т. Е. Функциональности, аналогичной пропуску и приему).

Проблема моей структуры JSON состоит в том, что нет определенного формата данных JSON (пара ключ / значение) и он динамический. Следовательно, пара ключ / значение данных одного результата JSOn может отличаться от данных результата другого JSOn.

Может ли поиск в Azure помочь в создании индексов для таких динамических данных JSOn, чтобы их можно было запрашивать, или есть другой предпочтительный способ?

2 ответа

Взгляните на этот https://docs.microsoft.com/en-us/azure/search/search-howto-index-json-blobs возможно, он может вам помочь.

Другим вариантом может быть экспорт json из хранилища BLOB-объектов в базу данных SQL Azure или DocumentDB (может быть, не все - если вы можете, вы можете экспортировать только часть нужных вам данных) и запросить их там.

Если вам нужна только фильтрация, например, точные совпадения и числовые сравнения, тогда база данных документов, такая как DocumentDB, может быть лучшим выбором, чем поиск Azure.

Поиск Azure отлично справляется с лингвистически полнотекстовым поиском (включая такие вещи, как работа с перекошенными словоформами, орфографические ошибки, нечеткое сопоставление и т. Д.)

Как отметил Йован, параметры не являются взаимоисключающими - вы можете использовать DocumentDB в качестве основного хранилища и Azure Search для сценариев полнотекстового поиска (получение данных из DocumentDB с использованием индексатора DocumentDB, если необходимо).

Другие вопросы по тегам