Buscando a gran velocidad con Azure Search

28
Buscando a gran velocidad con Azure Search Víctor Moreno Microsoft MVP @vmorenoz

Transcript of Buscando a gran velocidad con Azure Search

Buscando a gran velocidad con Azure Search

Víctor MorenoMicrosoft MVP@vmorenoz

¿Qué voy a aprender?

En esta demostración aprenderás como generar un servicio “AzureSearch” desde Microsoft Azure al igual que utilizarlo para hacerbúsquedas desde una fuente de datos asignada a este.

Objetivos

• Crear un servicio de búsqueda Azure Search y configurarlo adecuadamente.

• Realizar búsquedas de datos sobre Azure Search desde el portal de Microsoft Azure.

• Utilizar la biblioteca AzureSearchClient desde Visual Studio que haga operaciones hacia el servicio de Azure Search para una base de datos SQL Azure.

• Visualizar documentos con el cliente Cerebrata para Azure SearchService.

Requerimientos

• Una cuenta de Microsoft Azure.

• Visual Studio 2015 o posteriores.

Azure Search

Microsoft Azure tiene un servicio dedicado específicamente a la búsqueda dedatos, se llama “Azure Search”. Este servicio se puede clasificar como un “Searchas a Service” o “Búsqueda como Servicio”.

Azure Search nos proporciona búsquedas potentes a gran velocidad que nosdevuelven información de manera precisa y categorizada, ofreciéndonos unaexperiencia de usuario satisfactoria en cuestión de tiempo y resultados comoalgunos de los navegadores más populares que ya conocemos “Bing o Google”.

Para mayor información acerca de este servicio puedes visitar:

https://wp.me/p4REoZ-tO

Demostración

• Crear un servicio de búsqueda Azure Search y configurarlo adecuadamente.

Crear un servicio de búsqueda Azure Search y configurarlo adecuadamente

Ingresar al portal de Microsoft Azure: portal.azure.com

En este caso tomaremos una base de datos

SQL Azure existente como fuente de datos

para nuestro servicio Azure Search que será

migrada a formato JSON automáticamente

Crear un servicio de búsqueda Azure Search y configurarlo adecuadamente

El mecanismo interno de búsqueda en Azure Search se basa en índices y las propiedades de los campos de nuestro origen de datos pueden ser:

• Recuperables Significa que podemos recuperar información sobre campos determinados en una búsqueda.

• Filtrables Significa que podemos filtrar información sobre campos determinados en una búsqueda.

• Ordenable Significa que podemos ordenar información sobre campos determinados en una búsqueda.

• Clasificable Significa que podemos clasificar o categorizar información sobre campos determinados en una búsqueda.

• Buscable Significa que podemos buscar información sobre campos determinados (hablamos de la entrada de datos para la búsqueda).

Realizar búsquedas de datos sobre Azure Search desde el portal de Microsoft Azure

Ya creado y configurado nuestro servicio de Azure Search, pasemos ahora a ejecutar algunas consultas de datos desde el portal mismo.

Las formas de búsqueda pueden empezar con texto

plano (solo palabras) o en formatos específicos que

exigen una búsqueda mas avanzada.

Utilizar la biblioteca AzureSearchClient desde Visual Studio que haga operaciones hacia el servicio de Azure Search para una base de

datos SQL Azure.

Ahora veamos como podemos hacer búsquedas mediante código con la biblioteca AzureSearchClient.

Antes de comenzar a utilizar esta biblioteca, deberá ser instalada desde Nuget Package Manager con Visual Studio, para una mejor referencia puedes hacer clic aquí.

https://www.nuget.org/packages/Microsoft.Azure.Search

Utilizar la biblioteca AzureSearchClient desde Visual Studio que haga operaciones hacia el servicio de Azure Search para una base de

datos SQL Azure.

Este proyecto se puede descargar directamente desde GitHub aquí.

Utilizar la biblioteca AzureSearchClient desde Visual Studio que haga operaciones hacia el servicio de Azure Search para una base de

datos SQL Azure.

La estructura del proyecto es la siguiente:

• Hotel.cs Es el archivo que mantiene los atributos de nuestra clase ‘Hotel’ y les asigna a cada uno de ellos las propiedades de búsqueda en AzureSearch (buscable, clasificable, ordenable, filtrable, recuperable).

• HotelFormat.cs Es el archivo que sobre escribe el método toString de la clase Hotel y le da características nuevas al momento de imprimir en la consola a nuestros atributos.

• Program.cs Es el archivo que mantiene todo el código de las operaciones hacia el servicio de Azure Search.

Utilizar la biblioteca AzureSearchClient desde Visual Studio que haga operaciones hacia el servicio de Azure Search para una base de

datos SQL Azure.

Archivo Program.cs

• Método CreateSearchServiceClient( ) Crea una instancia del servicio Azure Search.

• Método CreateSearchIndexClient ( ) Crea un índice de búsqueda en el servicio Azure Search.

• Método DeleteHotelsIndexIfExists ( ) Borra un índice de búsqeda en el servicio de Azure Search si es que existe.

• Método UploadDocumentss ( ) Genera nuevos documentos en el servicio de Azure Search.

• Método RunQueries ( ) Ejecuta búsqueda en la fuente de datos de Azure Seach.

• Método WriteDocuments ( ) Imprime el resultado de las búsquedas hacia Azure Search.

Visualizar documentos con el cliente Cerebrata para Azure Search Service

Existe un cliente de administración de datos para algunos de los servicios de Microsoft Azure, este se llama cerebrata y lo puedes descargar desde aquí

Los servicios que hasta el momento administra esta herramienta son:• Azure Cosmos DB.

• Azure Redis Cache.

• Azure Search.

• Service Bus.

Visualizar documentos con el cliente Cerebrata para Azure Search Service

Para utilizar esta herramienta tendremos que autenticarnos con nuestras credenciales de Azure y la clave de Azure Search para ver los índices y orígenes de datos.

Visualizar documentos con el cliente Cerebrata para Azure Search Service

La herramienta de Cerebrata es una aplicación que nos permite hacer muchas operaciones sobre Azure Search como si estuviéramos en el portal web, adicionalmente la podemos usar para otros servicios de Microsoft Azure.

Víctor MorenoMicrosoft MVP@vmorenoz