Articulo de referencia

Búsqueda cognitiva de Azure

Azure Cognitive Search , antes conocido como Azure Search , es un componente de la plataforma en la nube de Microsoft Azure que proporciona capacidades de indexación y consulta ...

Azure Cognitive Search , antes conocido como Azure Search , es un componente de la plataforma en la nube de Microsoft Azure que proporciona capacidades de indexación y consulta para los datos cargados en los servidores de Microsoft. El marco de búsqueda como servicio está diseñado para brindar a los desarrolladores capacidades de búsqueda avanzadas para el desarrollo web y móvil , ocultando los requisitos de infraestructura y la complejidad de los algoritmos de búsqueda. Azure Search es una incorporación reciente al enfoque de Infraestructura como Servicio (IaaS) de Microsoft .

Historia

En 2008, Microsoft lanzó la plataforma Azure con un componente basado en la nube cuyo nombre en clave era proyecto Red Dog. [ 1 ] Los años previos a 2013 se dedicaron al desarrollo del marco de Azure dentro del entorno de Microsoft. En 2013, Microsoft emitió un anuncio general anunciando IaaS y detallando las nuevas características de Azure, incluyendo el nuevo Azure Search. [ 2 ]

Azure Search como servicio

Azure Search es un servicio basado en API que proporciona API REST a través de protocolos como OData o bibliotecas integradas como el SDK de .NET . Principalmente, el servicio consiste en la creación de índices de datos y solicitudes de búsqueda dentro del índice.

Los datos que se van a buscar se cargan en contenedores lógicos llamados índices. Como parte del contenedor de índice lógico, se crea un esquema de interfaz que proporciona los ganchos de API utilizados para devolver los resultados de la búsqueda con funciones adicionales integradas en Azure Search. Azure Search ofrece dos motores de indexación diferentes: la tecnología de procesamiento del lenguaje natural propia de Microsoft o los analizadores Apache Lucene . [ 3 ] El motor de búsqueda de Microsoft está aparentemente construido sobre Elasticsearch . [ 4 ]

IaaS y PaaS

Azure ofrece tanto la plataforma a través de una interfaz web (Plataforma como servicio) como el hardware a través de servidores virtuales asignados a cuentas de Azure para el almacenamiento y procesamiento de datos (Infraestructura como servicio). [ 5 ] Azure Search reside dentro de la suite IaaS y PaaS de Microsoft como un servicio, es decir, Búsqueda como servicio (SaaS).

Características

Consultas

Se puede especificar una cadena de búsqueda como uno de los parámetros de consulta para recuperar documentos coincidentes. Azure Search admite cadenas de búsqueda mediante una sintaxis de consulta simple. [ 6 ] Las características admitidas incluyen operadores lógicos, el operador de sufijo y consultas con la sintaxis de consulta de Lucene. [ 7 ] (actualmente en vista previa) Como ejemplo,

Casa blanca

buscará documentos que contengan tanto "white" como "house". La sintaxis de consulta de Lucene proporciona características similares a la sintaxis de consulta simple para operadores lógicos y búsquedas con comodines, al tiempo que admite funciones más complejas como la búsqueda por proximidad y la búsqueda difusa .

Enriquecimientos de IA

Las funciones de enriquecimiento de datos predefinidas mediante IA (conocidas como habilidades cognitivas) permiten extraer texto de imágenes, blobs y otras fuentes de datos no estructurados . Algunos ejemplos de habilidades cognitivas integradas son: extracción de texto de imágenes, traducción automática de idiomas y extracción de entidades nombradas de texto. Los desarrolladores también pueden crear habilidades personalizadas y aplicarlas al proceso de enriquecimiento de datos mediante IA. El objetivo principal de estas funciones es extraer estructura de la información no estructurada para facilitar su búsqueda.

Soporte lingüístico

Azure Search actualmente admite 56 idiomas diferentes. Cada extensión de idioma compatible cuenta con un analizador de texto para tener en cuenta las características propias de cada idioma. Se admiten tanto analizadores basados ​​en Lucene como analizadores basados ​​en la tecnología de procesamiento del lenguaje natural de Microsoft. Estos analizadores ofrecen funciones como segmentación de texto , normalización de palabras y reconocimiento de entidades al procesar documentos de texto. La lista de idiomas compatibles se encuentra en la documentación de Microsoft Azure. [ 8 ]

Sugerencias de búsqueda

Las consultas predictivas o las barras de búsqueda con autocompletado proporcionan posibles términos de búsqueda mientras el usuario escribe. La función de sugerencias se ofrece como un componente opcional especificado en un índice denominado construcción de sugerencia. [ 9 ] La construcción de sugerencia proporciona información sobre la lista de campos que se considerarán como fuentes de contenido para las sugerencias.

Resaltado de golpes

El fragmento de texto en los resultados de búsqueda que coincida con la consulta de búsqueda se puede resaltar especificando un conjunto de nombres de campos como uno de los parámetros de consulta para el resaltado de coincidencias.

La navegación facetada permite a los usuarios especificar un campo para aplicar facetas en los parámetros de consulta que se pasan a Azure Search. Los usuarios pueden profundizar o filtrar los resultados de la búsqueda utilizando criterios como categorías, precios y marcas. Hay varios parámetros que permiten personalizar las capacidades de facetas, como la ordenación y los intervalos. Por ejemplo, si especifica

faceta=calificación, ordenar:-valor

Los resultados devueltos contendrán todos los grupos con una calificación en orden descendente por valor. La navegación facetada es común en la mayoría de los sitios de comercio electrónico como Amazon. [ 10 ]

Soporte geoespacial

Azure Search admite información geoespacial. Esto permite a los usuarios explorar datos según una ubicación geográfica específica. Puede encontrar una descripción general de la compatibilidad con datos geoespaciales en Azure Search y datos geoespaciales. [ 11 ]

Referencias

  1. Foley, Mary Jo. "Red Dog: Cinco preguntas con el misterioso hombre de Microsoft, Dave Cutler" . ZDNet . Consultado el 4 de febrero de 2016 .
  2. "Azure IaaS llega a disponibilidad general: es hora de migrar a la nube | Blog de Ciencias de la Información Aplicadas" . 17 de abril de 2013. Consultado el 4 de febrero de 2016 .
  3. "Agregar analizadores de lenguaje a campos de cadena - Azure Cognitive Search" .
  4. "Microsoft Azure Search Preview" . Microsoft Enterprise Technologies . 12 de febrero de 2015. Consultado el 4 de febrero de 2016 .
  5. "Azure Search 101: Primeros pasos con Azure Search con Liam Cavanagh" . azure.microsoft.com . Consultado el 4 de febrero de 2016 .
  6. "SimpleQueryParser (Lucene 4.7.0 API)" . lucene.apache.org . Consultado el 2 de febrero de 2016 .
  7. "org.apache.lucene.queryparser.classic (Lucene 4.10.2 API)" . lucene.apache.org . Consultado el 2 de febrero de 2016 .
  8. "Compatibilidad con idiomas (API REST de Azure Search Service)" . msdn.microsoft.com . Consultado el 4 de febrero de 2016 .
  9. "Sugerencias" . msdn.microsoft.com . Consultado el 4 de febrero de 2016 .
  10. "Diseña una mejor navegación facetada para tus sitios web | Diseño web | Creative Bloq" . www.creativebloq.com . Consultado el 12 de febrero de 2016 .
  11. "Azure Search and Geospatial Data (Channel 9)" . Channel 9. Consultado el 4 de febrero de 2016 .
  • Sitio web oficial
  • Documentación de Azure Cognitive Search | Microsoft Docs