Usando Azure Search desde .NET

En el post anterior vimos un poco de historia y cómo crear nuestro primer servicio, hoy vamos a ver cómo usar este servicio desde .NET.

Instalar el SDK oficial

Al momento de escribir este post, el SDK oficial se encuentra en la versión 0.9.7-preview, con lo cual soporta sólo una parte de la funcionalidad disponible en la API 2015-02-28, pero es suficiente para hacer las tareas más comunes. Está disponible en NuGet, bajo el nombre Microsoft.Azure.Search (no olvidarse de seleccionar “Include Prerelease” para que aparezca en el listado de búsqueda).

Escenarios

Los escenarios que vamos a estar viendo son:

  • Creación del índice.
  • Inserción de documentos en el índice.
  • Búsqueda de documentos usando la búsqueda de texto completo y los filtros.

Creación del índice

Lo primero que vamos a necesitar es crear nuestro SearchIndexClient:

Luego crearemos nuestro índice, como ejemplo, vamos a usar un índice muy simple de películas:

Inserción de documentos en el índice

Para insertar documentos en el índice, primero vamos a ver cómo es el formato de esos documentos:

El atributo SerializePropertyNamesAsCamelCase nos permite usar los nombres en Pascal case para nuestro código C#, y que sean convertidas a Camel case para ser serializados en JSON.

Debemos tener en cuenta que las propiedades Rating y FechaEstreno de nuestra clase son un int? y DateTimeOffset? respectivamente, esto es porque todos los campos primitivos de Azure Search son nullables.

Para poder insertar documentos en el índice, vamos a necesitar primero obtener un SearchIndexClient:

Y luego lo usamos para insertar documentos en el índice:

Búsqueda de documentos

Finalmente, podremos buscar documentos en nuestro índice, usando la búsqueda de texto completo y algunos filtros (opcionales):

Espero que les sirva para poder empezar a incorporar búsqueda en sus aplicaciones y sitios web.

@gjbellmann

3 pensamientos en “Usando Azure Search desde .NET

  1. Pingback: Introducción a Azure Search | Guillermo Bellmann

  2. Pingback: Sincronización de DocumentDB a Azure Search usando indexadores | Guillermo Bellmann

  3. Pingback: Sincronización de Azure SQL Database a Azure Search usando indexadores | Guillermo Bellmann

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s