1

Ich habe eine Tabelle [Assets] auf Azure SQL Server mit Spalten (ID, Name, Besitzer, Asset). Die Spalte [Asset] ist ein varbinaryblob-Typ, der PDF-Dateien speichert.Azure Search für SQL Server Blob Spalte

Ich möchte Azure Search verwenden, um den Inhalt dieser Spalte durchsuchen zu können. Derzeit kann Azure Search direkt mit Blob Store oder exklusiv für Table Stores verwendet werden, aber ich bin nicht in der Lage, eine Lösung für mein Szenario zu finden. Jede Hilfe in Bezug auf die Vorgehensweise wird sehr geschätzt.

+0

das scheint hilfreich: https: //docs.microsoft.com/en-us/azure/search/search-howto-connecting-azure-sql-database-to-azure-search-using-indexers – TheGameiswar

+0

Interessant! Haben Sie darüber nachgedacht, die Dokumente auch nur zur Azure Search hochzuladen? Dies wird einige Auswirkungen auf Ihr aktuelles Design haben, könnte aber einfacher sein. –

Antwort

0

Azure Search Der SQL-Indexer unterstützt nicht die Extraktion von Dokumenten aus Varbinary/Blob-Spalten.

Eine Möglichkeit besteht darin, die Dateidaten in den Azure-Blobspeicher hochzuladen und dann Azure Search blob indexer zu verwenden.

Ein anderer Ansatz ist die Verwendung von Apache Tika oder iTextSharp, um Text aus PDF in Ihrem Code zu extrahieren und ihn dann mit Azure Search zu indizieren.

+0

Um auf das, was Eugene sagte, zu erweitern, könnte man versuchen, Azure Functions zu verwenden. Es gibt ein Beispiel dafür, wie man dieses PDF-Parsing mithilfe von Tika in [Azure-Funktionen hier] (https://github.com/liamca/AzureSearch-AzureFunctions-CognitiveServices/tree/master/ApacheTika) durchführt. In diesem Beispiel werden die PDFs von Blob Storage abgerufen, aber Sie können dies ändern, um es von SQL zu erhalten. –

+0

Danke Eugene, Liam für die Antwort. –

+0

Danke @Eugene Shvets - MSFT, Liam für die Antwort. Könnten Sie mich bitte wissen lassen, ob der folgende Ansatz Ok ist? Ich werde fortfahren und Azure Blob Storage verwenden und Metadatenfelder verwenden, um Felder in SharePoint aufzulisten. Azure Search kann sowohl nach Metadaten als auch nach Inhalt suchen, was mein Problem löst. Gibt es Nachteile bei diesem Ansatz? –

1

Ist es möglich, dass Sie eine SQL-VM erstellen, Ihre Daten in SQL Azure mit der VM mit SQL Data Sync synchronisieren und dann Daten auf der SQL-VM mit Azure Search wie erläutert here?

Eine andere Möglichkeit besteht darin, Ihre SQL Azure-Datenbank in eine SQL-VM in Azure zu verschieben und anschließend Daten in SQL VM mit Azure Search zu synchronisieren, wie unter here erläutert.

Hoffe, das hilft.

+0

Diese Antwort scheint die Frage nicht wirklich zu beantworten. –

+0

Stimmen Sie mit @Eugene Shvets - MSFT überein. Die Antwort ist ein generischer Suchansatz, ich suchte nach Alternativen, um sowohl Spaltendaten primitiver Typen als auch varbinärer Felder zu suchen. –

Verwandte Themen