2012-06-11 32 views
19

Tengo una base de datos que estoy migrando a SQL Azure. Hay un par de procedimientos almacenados en esta base de datos que se basan en ContainsTable. Desde mi entendimiento, SQL Azure no es compatible con esto. Debido a esto, esperaba que hubiera una forma de imitar esta funcionalidad en el código C#.Búsqueda de texto completo en SQL Azure

¿Alguien sabe cómo: a) Utilizar ContainsTable en SQL Azure o b) ¿Imitarlo en el código C#?

+0

Este libro tiene un código de ejemplo para la construcción de un índice. Claramente no es tan extenso como Lucene, pero si solo buscas Contiene función de tipo, podría ser suficiente. 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 posible utilizar las nuevas máquinas virtuales , acaba de anunciar la semana pasada, e instalar una instancia completa de SQL Server sobre eso. Creo que sería compatible con la indexación de texto completo, pero se daría por perdido gran parte de la administración automática que se obtiene con SQL Azure. –

+0

La búsqueda de texto completo ahora está en la vista previa pública de SQL Azure. Es posible que desee verificar el anuncio reciente aquí: 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 –

Respuesta

20

Sí, tiene razón en que Contains Table no es compatible con SQL Azure como se describe en here.

En función de su pregunta a) no es posible, sin embargo b) es posible con Lucene.NET.

Si desea utilizar el código para obtener la búsqueda de texto completo en SQL Azure, deberá usar Lucene.net en una función web o de trabajador para indexar sus datos de SQL Azure en almacenamiento de Blobs de Windows Azure y luego acceder a los datos indexados para buscar. El proceso se describe de la siguiente manera:

  1. Configure su Windows Azure Blob de almacenamiento
  2. uso Web o trabajador Papel para acceder a que SQL Azure y luego crear el índice en Windows Azure Blob de almacenamiento
  3. uso de los datos indexados almacenados en Windows Azure Blob de almacenamiento

Aquí es un artículo para comenzar su trabajo: How to Use Lucene.NET with SQL Azure (en-US)

+0

SQL Azure V12 tiene completo -texto de búsqueda en la vista previa. –

Cuestiones relacionadas