Azure Search


Azure Search

Servicio disponible en Azureazuresearchlarge que permite indexar para información para su posterior búsqueda; como Lucene.
Es escalable tanto a nivel de Servicio (SKU) y nivel de Replicas (número de servicios de Acceso a datos que permite mayor numero de consultas por segundo) o Particiones (número de servicios de indexación e ingesta de datos que permite añadir mayor contenido).

Primeros Pasos

  • 1.- Crear un servicio en Azure Search en el portal de Azure.
    Creación de Servicio Azure Search

    Creación de Servicio Azure Search

  • 2.- Crear los indices que permitirán el acceso a los documentos. Un indice se compone de campos que poseen:

    Se puede crear los indices en el portal de Azure, mediante desarrollo con la librería NET SDK o mediante llamadas REST API.

    Creación de Indice en Azure Search

    Creación de Indice en Azure Search

  • 3.- Subir los documentos al indice. Existen dos opciones:
    • Push: Mediante la librería NET SDK o REST API. Permite tiempo real.
    • Indexer: Configurando un proceso de Crawl a un: Blob storage, DocumentDB, Azure SQL database y SQL Server on Azure VMs. El indice se puede actualizar cada 5 minutos.
  • 4.- Realizar la búsqueda en el indice. Hay diferentes tipos de búsquedas que se pueden combinar para obtener resultados:
    • Search: busca un termino en múltiples campos. Se usa Simple query o Lucene query.
    • Filter: busca coincidencias en un campo. Se usa OData filter language.
    • Suggestions: nos provee de sugerencias para auto-completar términos en las búsquedas.

    Estos resultados pueden ser:

    • ordenados por relevancia (scoring) en función del peso de los campos, fecha del documento valor en campos numéricos, distancia en geospacial o tags.
    • Definir un Scoring en un indice

      Definir un Scoring en un indice

    • ordenados por termino (sorting).
    • paginados (paging).
    • con términos resaltados (hightlighting).
    • con categorías que nos permiten agrupar (facets).
    • número total de resultados.

    Se puede realizar mediante llamadas REST API o mediante desarrollo con la librería NET SDK.

    Multidioma

    El proceso Analyzer divide el texto en múltiples palabras o tokens. Esto proceso se mejora al personalizar el motor; ya permite analizar la relevancia de los tokens (por ejemplo elimina preposiciones de ese idioma) o permite realizar búsquedas con raíces de palabra (por ejemplo caminando, caminar, camina,..). Existen dos motores por idioma; el de Lucene y el Microsoft (este segundo incorpora reglas léxicas más avanzadas 😉 ).

    Anuncios
Esta entrada fue publicada en Azure, Indices Cache. Guarda el enlace permanente.

Una respuesta a Azure Search

  1. Pingback: Azure Search II: Indexers | Pensando bajo la lluvia

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