2012-06-11 18 views
19

Ich habe eine Datenbank, die ich nach SQL Azure migrieren. In dieser Datenbank befinden sich einige gespeicherte Prozeduren, die auf ContainsTable basieren. Aus meiner Sicht unterstützt SQL Azure dies nicht. Aus diesem Grund hatte ich gehofft, dass es eine Möglichkeit geben würde, diese Funktionalität im C# -Code nachzuahmen.Volltextsuche in SQL Azure

Kann jemand entweder wie: a) ContainsTable in SQL Azure verwenden oder b) es im C# Code nachahmen?

+0

Dieses Buch ein Codebeispiel hat einen Index für den Aufbau. Offensichtlich nicht so umfangreich wie Lucene, aber wenn Sie nur nach der Funktion "contains type" suchen, könnte das ausreichen. http://www.amazon.com/Programming-Windows-Azure-Microsoft-Cloud/dp/0596801971/ref=sr_1_4?ie=UTF8&qid=1339447497&sr=8-4&keywords=azure – Paparazzi

+0

Es kann möglich sein, die neuen virtuellen Maschinen zu verwenden , erst letzte Woche angekündigt, und installieren Sie eine vollständige SQL Server-Instanz auf diesem. Ich glaube, das würde die Volltextindizierung unterstützen, aber Sie würden viel von der automatischen Verwaltung aufgeben, die Sie mit SQL Azure erhalten. –

+0

Volltextsuche ist jetzt in der öffentlichen Vorschau für SQL Azure. Vielleicht möchten Sie die aktuelle Ankündigung hier überprüfen: http://blogs.technet.com/b/dataplatforminsider/archive/2015/04/29/microsoft-announces-azure-sql-database-elastic-database-azure-sql- data-warehouse-azure-data-lake.aspx –

Antwort

20

Ja, Sie haben Recht, dass die Contains-Tabelle in SQL Azure nicht wie beschrieben unterstützt wird here.

Basierend auf Ihrer Frage a) ist nicht möglich aber b) ist möglich mit Lucene.NET.

Wenn Sie Code für die Volltextsuche in SQL Azure verwenden möchten, müssen Sie Lucene.net in einer Web- oder Worker-Rolle verwenden, um Ihre SQL Azure-Daten im Windows Azure Blob-Speicher zu indizieren und dann auf die indizierten Daten zuzugreifen Suche. Das Verfahren wird nachstehend beschrieben:

  1. Konfigurieren Sie Ihren Windows Azure Blob Storage
  2. Verwenden Web oder Worker Role Sie SQL Azure zugreifen und dann den Index auf Windows Azure Blob Storage erstellen
  3. Verwenden Sie die indizierte Daten gespeichert bei Windows Azure Blob Storage

Dies ist ein Artikel, Ihre Arbeit zu beginnen: How to Use Lucene.NET with SQL Azure (en-US)

+0

SQL Azure V12 hat voll -Text Suche in der Vorschau. –