2017-01-15 2 views
1

Ich muss JSON-Daten abfragen, die im Azure-Blobspeicher gespeichert sind, für Operationen zum Filtern (für Datentypen text, data und int), Paging (dh ähnliche Funktionen wie skip and take) .Abfragen von JSON-Blobspeicher über azurblaue Suche

Das Problem meiner JSON-Struktur ist, dass es kein bestimmtes Format von JSON-Daten (Schlüssel/Wert-Paar) gibt und dynamisch ist. Daher kann das Schlüssel/Wert-Paar von einem JSOn-Ergebnisdaten von anderen JSOn-Ergebnisdaten abweichen.

Kann Azure Hilfe beim Erstellen von Indizes für solche dynamischen JSOn-Daten verwenden, damit dieselben abgefragt werden können oder gibt es einen anderen bevorzugten Weg?

+0

Blob Speicher ist für .. gut, Speicher ... nicht so sehr für die Abfrage. Bessere Verwendung von DocumentDB. –

+0

Danke für die Antwort auf Peter. Ich verstehe Ihren Punkt jedoch, wollte die Suchdienste von Azure Search nutzen, um die Funktionalität zu erledigen. Ich verstehe es machbar durch DocumentDB. Aber haben Sie eine Ahnung, ob die Azure-Suchdienste mit dynamischen JSOn-Daten arbeiten? – puneet

+0

Um ehrlich zu sein, ich nicht. Wir haben auch eine Menge json-Dokumente im Blob, aber wir betrachten Azure Data Lake Analytics zu Analysezwecken (siehe https://azure.microsoft.com/en-us/services/data-lake-analytics/) Sie können direkt vom Blobspeicher lesen. Aber die Operationen, die Sie erwähnen, wie Filtern und Paging, sind typische Datenbankszenarien. Daher meine Empfehlung, DocumentDB als NoSQL-Lösung zu betrachten. –

Antwort

0

Werfen Sie einen Blick auf diese https://docs.microsoft.com/en-us/azure/search/search-howto-index-json-blobs vielleicht kann es Ihnen helfen.

Andere Option könnte sein, Json aus Blob Speicher in Azure SQL-Datenbank oder DocumentDB zu exportieren (vielleicht nicht alles - wenn Sie können nur einen Teil der Daten exportieren, die Sie benötigen) und dort abfragen.

+0

Vielen Dank, es scheint, dass DocumentDb besser als Option dienen wird – puneet

0

Wenn Sie nur nach genauen Übereinstimmungen und numerischen Vergleichen filtern müssen, ist eine Dokumentendatenbank wie DocumentDB möglicherweise eine bessere Wahl als Azure Search.

Azure Search zeichnet sich sprachlich bewusst Volltextsuche (einschließlich solcher Dinge wie mit gebeugten Wortformen zu tun, Rechtschreibfehler, Fuzzy Matching, etc.)

Wie Jovan wies darauf hin, sind die Optionen nicht aus - Sie verwenden können, DocumentDB als Primärspeicher und Azure Search für Volltextsuch-Szenarien (bei Bedarf Daten von DocumentDB mit DocumentDB indexer abrufen).

+0

Vielen Dank, es scheint, dass DocumentDb besser als Option dienen wird – puneet