SlideShare a Scribd company logo
1 of 39
Download to read offline
Aplicando Azure Search
en sistemas híbridos
Jose Redondo
Microsoft Data Platform MVP Latam
Quien soy?
Jose Redondo
Data Platform MVP Latam | Arquitecto de datos | Experto en soluciones
de Inteligencia de Negocio y Bodegas de datos | Consultor |
Conferencista Microsoft en Latinoamérica y USA
Amante del compartir el conocimiento tecnológico y la buena cultura
Twitter: @redondoj
LinkedIn: linkedin.com/in/redondoj
Blog: redondoj.wordpress.com
E-Mail: redondoj@gmail.com
Agenda
• Intro
• Estructura
• Escenarios de uso
• Servicios
• Índices
• Indexar datos
DEMO
• Buscar datos
• Optimizar resultados
DEMO
• Conclusiones
Intro
Porque buscar es importante
Intro
La era Altavista / Netscape, :-/
Intro
La era Google / Bing, !!!
Intro
• Definición
Una solución de búsqueda como un servicio (SaaS) permitiendo a
los desarrolladores incorporar experiencias de gran búsqueda en
aplicaciones sin gestión de infraestructura o necesidad de ser
expertos en búsqueda.
Estructura
Servicios
Índice
Indexar datos
Buscar datos
Optimizar resultados
Estructura
Arquitectura
Estructura
Proceso
Estructura
Proceso
Escenarios de uso
Apps con contenidos habilitados para generar búsquedas eficientes
contrarias a navegar:
• Comercio electrónico
• Redes sociales
• Aplicaciones empresariales
Comercio electrónico
Redes sociales
Aplicaciones empresariales
Búsqueda como servicio es:
• Ámbito de capacidad.
Cobro. Autenticación
• Administrado a través del
Portal o la API de gestión
• Puede tener uno o más
índices
• Nombre del servicio -> API
root URL
https://myapp.search.windows.net
Servicios
Servicios
Creación
Servicios
Creación
Servicios
Creación
Índices
Que son?
• Una colección de documentos
• Tiene un esquema (Schema)
• Tiene varias opciones.
• Scoring Profile, CORS
• Estructura de nombramiento:
• Nombre de índice -> API URL 
https://myapp.search.windows.net/indexes/myindex
Índices
Índices
Arquitectura (Schema)
Lista de campos y sus propiedades (Configuraciones):
• Tipo de datos: STRING, INT, DOUBLE, DATATIME, BOOLEAN, GEO-POINT
• Valores simple o Colecciones
Cada campo puede ser usado para:
• Búsquedas
• Sugerencias
• Filtros
• Ordenamiento
• Dimensionamiento (Facetas)
• Resultados
Índices
Creación
POST /indexes/myindex?api-version=2016-08-26
Host: myapp.search.windows.net
api-key: [XYZ009]
Content-Type: application/json
{
"fields": [
{"name": “STR_IDPlaza","type": "Edm.String", "key": true},
{"name": “STR_Nombre", "type": "Edm.String"},
{"name": “STR_Tipo", "type": "Edm.String" }
],
"corsOptions": { "allowedOrigins": [ "*" ] }
}
Indexar datos
• Datos indexados por lotes
• Operaciones de hasta 1000:
• Carga (Upload), Combinaciones (Merge), Eliminaciones (Delete), o MergeOrUpload
• POST para
• …/indexes/myindex/docs/index
Indexar datos
• Una respuesta de éxito asegura Durabilidad / Estabilidad
• Las necesidades del cliente para comprobar el cuerpo de la respuesta para
el estado de operaciones individuales
Indexar datos
• Los datos se podrá buscar unos segundos más tarde
• Los datos deben ser indexados, dependiendo de lo cargado que se
encuentre en sistema
API – Carga de lotes
POST /indexes/myindex/docs/index?api-version=2016-08-26
Host: myapp.search.windows.net
api-key: [XYZ009]
Content-Type: application/json
{
"value": [
{
"@search.action": "upload",
"STR_IDPlaza": “0123456789",
"STR_Nombre": “EntornoDB LLC...",
"STR_Tipo": “Consulting Firm",
...
},
...
]
}
Criterios de indexación
Push
• .NET SDK
• REST API
Pull
• Azure SQL Database
• SQL Server hosted in Azure Virtual
Machine (VM)
• DocumentDB
• Blob Storage
Demo
Buscar datos
• Ámbito de búsqueda es un índice
• El API de búsqueda ofrece una serie
de opciones
• Búsqueda de texto completo incluyendo
operadores fácil de usar
• Soporte en Query: Filtros estrictos,
Ordenación, Paginación y Selección de
campo
• Faceting
• Hit highlighting
• Los resultados incluyen scores de los
campos más solicitados
API: Search (Búsqueda)
• Búsqueda simple:
• …/docs/search=La búsqueda que todos deseamos
tener en un momento dado.
• Búsqueda con filtraje estricto:
• …/docs?search=BI&$filter=STR_Tipo eq ‘Consulting
Firm'
• Búsqueda con Ordenación, Paginación y
Selección de campo:
• …/docs?search=BI&$orderby=STR_Nombre
asc&$top=5&$select=STR_Nombre
• Faceting:
• …/docs?search=BI&facet=STR_Tipo
• Hit highlighting:
• …/docs?search=BI&highlight=HH_STR_Nombre
Búsqueda Geo-Espacial
• Búsqueda en documentos en determinado km de
distancia de mi lugar
• Ordenar los resultados por la distancia de mi ubicación
• Buscar los documentos dentro de un polígono dado
Sugerencias de Búsqueda
• Building block para
completar
automáticamente
• Delicado equilibrio de la
velocidad y características
• Sugerencias provienen de
datos de documentos
Optimizar resultados
• Por defecto: Ranking basado en la
relevancia del texto
• Anotando los resultados obtenidos
de los perfiles para las puntuaciones
de optimización
• Valores de los campos: Importancia
relativa
• Funciones de ranking: Describen lo que
realmente te importa
• Uno o más perfiles de ranking para
diferentes escenarios
Demo
Conclusiones
• Establecer los servicios a utilizar
• Generar y optimizar los índices con
la finalidad de establecer una
navegación efectiva a través de lo
que se busque
• Establecer las tecnologías a
implementar independientemente de
la plataforma donde desarrollemos
nuestras aplicaciones
Preguntas & Respuestas
Recursos
• Azure Search
• MSDN
• Channel 9
Gracias por su asistencia
Azure Search

More Related Content

What's hot

BI real time analytics
BI real time analyticsBI real time analytics
BI real time analyticsSolidQ
 
Query store
Query storeQuery store
Query storeSolidQ
 
Toolbox SQL Server para optimización
Toolbox SQL Server para optimizaciónToolbox SQL Server para optimización
Toolbox SQL Server para optimizaciónSolidQ
 
Polybase
PolybasePolybase
PolybaseSolidQ
 
Otras Novedades (Always Encrypted, Row-Level Security, Mejoras AG)
 Otras Novedades (Always Encrypted, Row-Level Security, Mejoras AG) Otras Novedades (Always Encrypted, Row-Level Security, Mejoras AG)
Otras Novedades (Always Encrypted, Row-Level Security, Mejoras AG)SolidQ
 
Datawarehouse como servicio en azure (sqldw)
Datawarehouse como servicio en azure (sqldw)Datawarehouse como servicio en azure (sqldw)
Datawarehouse como servicio en azure (sqldw)Enrique Catala Bañuls
 
In memory
In memoryIn memory
In memorySolidQ
 
SQL Server Analysis Services
SQL Server Analysis ServicesSQL Server Analysis Services
SQL Server Analysis Servicesjorge Muchaypiña
 
Novedades SQL Azure v12
Novedades SQL Azure v12Novedades SQL Azure v12
Novedades SQL Azure v12SolidQ
 
SQL Server 2014 Nuevas Capacidades
SQL Server 2014  Nuevas CapacidadesSQL Server 2014  Nuevas Capacidades
SQL Server 2014 Nuevas CapacidadesEduardo Castro
 
Global azure bootcamp SQL Azure End to End
Global azure bootcamp   SQL Azure End to End Global azure bootcamp   SQL Azure End to End
Global azure bootcamp SQL Azure End to End jorge Muchaypiña
 
Azure sql database escalabilidad
Azure sql database escalabilidadAzure sql database escalabilidad
Azure sql database escalabilidadEduardo Castro
 
Novedades en SSAS 2016
Novedades en SSAS 2016Novedades en SSAS 2016
Novedades en SSAS 2016SolidQ
 
24 HOP edición Español - Patrones de escalalidad en microsoft azure sql datab...
24 HOP edición Español - Patrones de escalalidad en microsoft azure sql datab...24 HOP edición Español - Patrones de escalalidad en microsoft azure sql datab...
24 HOP edición Español - Patrones de escalalidad en microsoft azure sql datab...SpanishPASSVC
 
MS SQL Server 2014 - In-Memory ColumnStore Index - Haciendo un almacén de datos
MS SQL Server 2014 - In-Memory ColumnStore Index - Haciendo un almacén de datosMS SQL Server 2014 - In-Memory ColumnStore Index - Haciendo un almacén de datos
MS SQL Server 2014 - In-Memory ColumnStore Index - Haciendo un almacén de datosJoseph Lopez
 
Data Amp 2017 - Whats New in SQL Server 2017
Data Amp 2017 - Whats New in SQL Server 2017Data Amp 2017 - Whats New in SQL Server 2017
Data Amp 2017 - Whats New in SQL Server 2017dbLearner
 
Introducción a Azure DocumentDB
Introducción a Azure DocumentDBIntroducción a Azure DocumentDB
Introducción a Azure DocumentDBJoseph Lopez
 

What's hot (20)

BI real time analytics
BI real time analyticsBI real time analytics
BI real time analytics
 
Query store
Query storeQuery store
Query store
 
Toolbox SQL Server para optimización
Toolbox SQL Server para optimizaciónToolbox SQL Server para optimización
Toolbox SQL Server para optimización
 
Polybase
PolybasePolybase
Polybase
 
Otras Novedades (Always Encrypted, Row-Level Security, Mejoras AG)
 Otras Novedades (Always Encrypted, Row-Level Security, Mejoras AG) Otras Novedades (Always Encrypted, Row-Level Security, Mejoras AG)
Otras Novedades (Always Encrypted, Row-Level Security, Mejoras AG)
 
Datawarehouse como servicio en azure (sqldw)
Datawarehouse como servicio en azure (sqldw)Datawarehouse como servicio en azure (sqldw)
Datawarehouse como servicio en azure (sqldw)
 
In memory
In memoryIn memory
In memory
 
SQL Server Analysis Services
SQL Server Analysis ServicesSQL Server Analysis Services
SQL Server Analysis Services
 
Novedades SQL Azure v12
Novedades SQL Azure v12Novedades SQL Azure v12
Novedades SQL Azure v12
 
Query store
Query storeQuery store
Query store
 
SQLCLR: .NET en el core de sql server
SQLCLR: .NET en el core de sql serverSQLCLR: .NET en el core de sql server
SQLCLR: .NET en el core de sql server
 
SQL Server 2014 Nuevas Capacidades
SQL Server 2014  Nuevas CapacidadesSQL Server 2014  Nuevas Capacidades
SQL Server 2014 Nuevas Capacidades
 
Global azure bootcamp SQL Azure End to End
Global azure bootcamp   SQL Azure End to End Global azure bootcamp   SQL Azure End to End
Global azure bootcamp SQL Azure End to End
 
Planes de ejecucion 2
Planes de ejecucion 2Planes de ejecucion 2
Planes de ejecucion 2
 
Azure sql database escalabilidad
Azure sql database escalabilidadAzure sql database escalabilidad
Azure sql database escalabilidad
 
Novedades en SSAS 2016
Novedades en SSAS 2016Novedades en SSAS 2016
Novedades en SSAS 2016
 
24 HOP edición Español - Patrones de escalalidad en microsoft azure sql datab...
24 HOP edición Español - Patrones de escalalidad en microsoft azure sql datab...24 HOP edición Español - Patrones de escalalidad en microsoft azure sql datab...
24 HOP edición Español - Patrones de escalalidad en microsoft azure sql datab...
 
MS SQL Server 2014 - In-Memory ColumnStore Index - Haciendo un almacén de datos
MS SQL Server 2014 - In-Memory ColumnStore Index - Haciendo un almacén de datosMS SQL Server 2014 - In-Memory ColumnStore Index - Haciendo un almacén de datos
MS SQL Server 2014 - In-Memory ColumnStore Index - Haciendo un almacén de datos
 
Data Amp 2017 - Whats New in SQL Server 2017
Data Amp 2017 - Whats New in SQL Server 2017Data Amp 2017 - Whats New in SQL Server 2017
Data Amp 2017 - Whats New in SQL Server 2017
 
Introducción a Azure DocumentDB
Introducción a Azure DocumentDBIntroducción a Azure DocumentDB
Introducción a Azure DocumentDB
 

Similar to Aplicando Azure Search en Sistemas Hibridos

Búsqueda en SharePoint 2013, ahora si tenemos FAST
Búsqueda en SharePoint 2013, ahora si tenemos FASTBúsqueda en SharePoint 2013, ahora si tenemos FAST
Búsqueda en SharePoint 2013, ahora si tenemos FASTSolidQ
 
Búsqueda Empresarial en SharePoint 2013 - Iberian SharePoint Conference - Jos...
Búsqueda Empresarial en SharePoint 2013 - Iberian SharePoint Conference - Jos...Búsqueda Empresarial en SharePoint 2013 - Iberian SharePoint Conference - Jos...
Búsqueda Empresarial en SharePoint 2013 - Iberian SharePoint Conference - Jos...José Quinto Zamora
 
Introduccion a azure cognitive search. e integracion con sharepoint office 36...
Introduccion a azure cognitive search. e integracion con sharepoint office 36...Introduccion a azure cognitive search. e integracion con sharepoint office 36...
Introduccion a azure cognitive search. e integracion con sharepoint office 36...Luis Valencia
 
Gira Latam Gold 2021 - Mejores Prácticas de Modelado con Power BI
Gira Latam Gold 2021  - Mejores Prácticas de Modelado con Power BIGira Latam Gold 2021  - Mejores Prácticas de Modelado con Power BI
Gira Latam Gold 2021 - Mejores Prácticas de Modelado con Power BIdbLearner
 
Icf case data_model_01
Icf case data_model_01Icf case data_model_01
Icf case data_model_01Majo Tapia
 
presentacion power designer
presentacion power designer presentacion power designer
presentacion power designer IrvingLima1503_
 
Icf case data_model_01 (1)
Icf case data_model_01 (1)Icf case data_model_01 (1)
Icf case data_model_01 (1)Carmen Parr
 
Alberto Fernández - Posicionamiento en Buscadores SEO
Alberto Fernández - Posicionamiento en Buscadores SEOAlberto Fernández - Posicionamiento en Buscadores SEO
Alberto Fernández - Posicionamiento en Buscadores SEOCerem Business School
 
Presentación de toolents
Presentación de toolentsPresentación de toolents
Presentación de toolentstoolents
 
Jornadas gvSIG 2009
Jornadas gvSIG 2009Jornadas gvSIG 2009
Jornadas gvSIG 2009sabueso81
 
Motores de busqueda en internet
Motores de busqueda en internetMotores de busqueda en internet
Motores de busqueda en internetsantiagovi
 
2da. actividad (motores de busqueda y páginas web)
2da. actividad (motores de busqueda y páginas web)2da. actividad (motores de busqueda y páginas web)
2da. actividad (motores de busqueda y páginas web)Heber Hernandez
 
Gobernanza de datos - Azure Purview
Gobernanza de datos - Azure PurviewGobernanza de datos - Azure Purview
Gobernanza de datos - Azure PurviewdbLearner
 
Módulo I - Obteniendo y transformando datos.pptx
Módulo I - Obteniendo y transformando datos.pptxMódulo I - Obteniendo y transformando datos.pptx
Módulo I - Obteniendo y transformando datos.pptxjohmstone
 

Similar to Aplicando Azure Search en Sistemas Hibridos (20)

Búsqueda en SharePoint 2013, ahora si tenemos FAST
Búsqueda en SharePoint 2013, ahora si tenemos FASTBúsqueda en SharePoint 2013, ahora si tenemos FAST
Búsqueda en SharePoint 2013, ahora si tenemos FAST
 
(27.05) MOSSCA Invita - Búsqueda empresarial 1
(27.05) MOSSCA Invita - Búsqueda empresarial 1(27.05) MOSSCA Invita - Búsqueda empresarial 1
(27.05) MOSSCA Invita - Búsqueda empresarial 1
 
Búsqueda Empresarial en SharePoint 2013 - Iberian SharePoint Conference - Jos...
Búsqueda Empresarial en SharePoint 2013 - Iberian SharePoint Conference - Jos...Búsqueda Empresarial en SharePoint 2013 - Iberian SharePoint Conference - Jos...
Búsqueda Empresarial en SharePoint 2013 - Iberian SharePoint Conference - Jos...
 
Introduccion a azure cognitive search. e integracion con sharepoint office 36...
Introduccion a azure cognitive search. e integracion con sharepoint office 36...Introduccion a azure cognitive search. e integracion con sharepoint office 36...
Introduccion a azure cognitive search. e integracion con sharepoint office 36...
 
Gira Latam Gold 2021 - Mejores Prácticas de Modelado con Power BI
Gira Latam Gold 2021  - Mejores Prácticas de Modelado con Power BIGira Latam Gold 2021  - Mejores Prácticas de Modelado con Power BI
Gira Latam Gold 2021 - Mejores Prácticas de Modelado con Power BI
 
Icf case data_model_01
Icf case data_model_01Icf case data_model_01
Icf case data_model_01
 
presentacion power designer
presentacion power designer presentacion power designer
presentacion power designer
 
Icf case data_model_01 (1)
Icf case data_model_01 (1)Icf case data_model_01 (1)
Icf case data_model_01 (1)
 
Curso de SEO presencial en Bilbao
Curso de SEO presencial en BilbaoCurso de SEO presencial en Bilbao
Curso de SEO presencial en Bilbao
 
Seo 3
Seo 3Seo 3
Seo 3
 
Alberto Fernández - Posicionamiento en Buscadores SEO
Alberto Fernández - Posicionamiento en Buscadores SEOAlberto Fernández - Posicionamiento en Buscadores SEO
Alberto Fernández - Posicionamiento en Buscadores SEO
 
Presentación de toolents
Presentación de toolentsPresentación de toolents
Presentación de toolents
 
Jornadas gvSIG 2009
Jornadas gvSIG 2009Jornadas gvSIG 2009
Jornadas gvSIG 2009
 
Data analysis for startups
Data analysis for startupsData analysis for startups
Data analysis for startups
 
Motores de busqueda en internet
Motores de busqueda en internetMotores de busqueda en internet
Motores de busqueda en internet
 
Empowering SharePoint with search capabilities
Empowering SharePoint with search capabilitiesEmpowering SharePoint with search capabilities
Empowering SharePoint with search capabilities
 
Principios básicos de Google Analytics
Principios básicos de Google AnalyticsPrincipios básicos de Google Analytics
Principios básicos de Google Analytics
 
2da. actividad (motores de busqueda y páginas web)
2da. actividad (motores de busqueda y páginas web)2da. actividad (motores de busqueda y páginas web)
2da. actividad (motores de busqueda y páginas web)
 
Gobernanza de datos - Azure Purview
Gobernanza de datos - Azure PurviewGobernanza de datos - Azure Purview
Gobernanza de datos - Azure Purview
 
Módulo I - Obteniendo y transformando datos.pptx
Módulo I - Obteniendo y transformando datos.pptxMódulo I - Obteniendo y transformando datos.pptx
Módulo I - Obteniendo y transformando datos.pptx
 

More from Joseph Lopez

Entorno de datos Microsoft Cloud
Entorno de datos Microsoft CloudEntorno de datos Microsoft Cloud
Entorno de datos Microsoft CloudJoseph Lopez
 
Microsoft Azure Data Environment
Microsoft Azure Data EnvironmentMicrosoft Azure Data Environment
Microsoft Azure Data EnvironmentJoseph Lopez
 
Perspectiva de Microsoft Business Intelligence a partir de la integracion con...
Perspectiva de Microsoft Business Intelligence a partir de la integracion con...Perspectiva de Microsoft Business Intelligence a partir de la integracion con...
Perspectiva de Microsoft Business Intelligence a partir de la integracion con...Joseph Lopez
 
Recuperación ante desastres y continuidad del negocio con Azure SQL Database
Recuperación ante desastres y continuidad del negocio con Azure SQL DatabaseRecuperación ante desastres y continuidad del negocio con Azure SQL Database
Recuperación ante desastres y continuidad del negocio con Azure SQL DatabaseJoseph Lopez
 
DBA para SharePoint
DBA para SharePointDBA para SharePoint
DBA para SharePointJoseph Lopez
 
Introducción a Microsoft Azure SQL Data Warehouse
Introducción a Microsoft Azure SQL Data WarehouseIntroducción a Microsoft Azure SQL Data Warehouse
Introducción a Microsoft Azure SQL Data WarehouseJoseph Lopez
 
In-Memory OLTP en SQL Server 2016
In-Memory OLTP en SQL Server 2016In-Memory OLTP en SQL Server 2016
In-Memory OLTP en SQL Server 2016Joseph Lopez
 
Big Data - Desarrollando soluciones efectivas
Big Data - Desarrollando soluciones efectivasBig Data - Desarrollando soluciones efectivas
Big Data - Desarrollando soluciones efectivasJoseph Lopez
 
Introduccion a Power BI
Introduccion a Power BIIntroduccion a Power BI
Introduccion a Power BIJoseph Lopez
 
Introducción a Power BI bajo escenarios empresariales híbridos con SQL Server...
Introducción a Power BI bajo escenarios empresariales híbridos con SQL Server...Introducción a Power BI bajo escenarios empresariales híbridos con SQL Server...
Introducción a Power BI bajo escenarios empresariales híbridos con SQL Server...Joseph Lopez
 
Inteligencia de Negocio - Que Planeta es eso?
Inteligencia de Negocio - Que Planeta es eso?Inteligencia de Negocio - Que Planeta es eso?
Inteligencia de Negocio - Que Planeta es eso?Joseph Lopez
 
Introduccion a las Bodegas de Datos
Introduccion a las Bodegas de DatosIntroduccion a las Bodegas de Datos
Introduccion a las Bodegas de DatosJoseph Lopez
 
Microsoft Azure SQL Database
Microsoft Azure SQL DatabaseMicrosoft Azure SQL Database
Microsoft Azure SQL DatabaseJoseph Lopez
 
Configuring SharePoint Server 2013 environment for Business Intelligence Plat...
Configuring SharePoint Server 2013 environment for Business Intelligence Plat...Configuring SharePoint Server 2013 environment for Business Intelligence Plat...
Configuring SharePoint Server 2013 environment for Business Intelligence Plat...Joseph Lopez
 
Configurar su entorno SharePoint para Business Intelligence
Configurar su entorno SharePoint para Business IntelligenceConfigurar su entorno SharePoint para Business Intelligence
Configurar su entorno SharePoint para Business IntelligenceJoseph Lopez
 
Generando Toma de Decisiones Inteligente con Microsoft Big Data
Generando Toma de Decisiones Inteligente con Microsoft Big DataGenerando Toma de Decisiones Inteligente con Microsoft Big Data
Generando Toma de Decisiones Inteligente con Microsoft Big DataJoseph Lopez
 
Building The Modern Architecture of Hybrid Data for Big Data with Microsoft D...
Building The Modern Architecture of Hybrid Data for Big Data with Microsoft D...Building The Modern Architecture of Hybrid Data for Big Data with Microsoft D...
Building The Modern Architecture of Hybrid Data for Big Data with Microsoft D...Joseph Lopez
 
Instalando y configurando PowerPivot para SharePoint 2013 y SQL Server 2014
Instalando y configurando PowerPivot para SharePoint 2013 y SQL Server 2014Instalando y configurando PowerPivot para SharePoint 2013 y SQL Server 2014
Instalando y configurando PowerPivot para SharePoint 2013 y SQL Server 2014Joseph Lopez
 
MS SQL Server 2014 - In-Memory OLTP
MS SQL Server 2014 - In-Memory OLTPMS SQL Server 2014 - In-Memory OLTP
MS SQL Server 2014 - In-Memory OLTPJoseph Lopez
 
SQL Server 2014 y La Plataforma de Datos
SQL Server 2014 y La Plataforma de DatosSQL Server 2014 y La Plataforma de Datos
SQL Server 2014 y La Plataforma de DatosJoseph Lopez
 

More from Joseph Lopez (20)

Entorno de datos Microsoft Cloud
Entorno de datos Microsoft CloudEntorno de datos Microsoft Cloud
Entorno de datos Microsoft Cloud
 
Microsoft Azure Data Environment
Microsoft Azure Data EnvironmentMicrosoft Azure Data Environment
Microsoft Azure Data Environment
 
Perspectiva de Microsoft Business Intelligence a partir de la integracion con...
Perspectiva de Microsoft Business Intelligence a partir de la integracion con...Perspectiva de Microsoft Business Intelligence a partir de la integracion con...
Perspectiva de Microsoft Business Intelligence a partir de la integracion con...
 
Recuperación ante desastres y continuidad del negocio con Azure SQL Database
Recuperación ante desastres y continuidad del negocio con Azure SQL DatabaseRecuperación ante desastres y continuidad del negocio con Azure SQL Database
Recuperación ante desastres y continuidad del negocio con Azure SQL Database
 
DBA para SharePoint
DBA para SharePointDBA para SharePoint
DBA para SharePoint
 
Introducción a Microsoft Azure SQL Data Warehouse
Introducción a Microsoft Azure SQL Data WarehouseIntroducción a Microsoft Azure SQL Data Warehouse
Introducción a Microsoft Azure SQL Data Warehouse
 
In-Memory OLTP en SQL Server 2016
In-Memory OLTP en SQL Server 2016In-Memory OLTP en SQL Server 2016
In-Memory OLTP en SQL Server 2016
 
Big Data - Desarrollando soluciones efectivas
Big Data - Desarrollando soluciones efectivasBig Data - Desarrollando soluciones efectivas
Big Data - Desarrollando soluciones efectivas
 
Introduccion a Power BI
Introduccion a Power BIIntroduccion a Power BI
Introduccion a Power BI
 
Introducción a Power BI bajo escenarios empresariales híbridos con SQL Server...
Introducción a Power BI bajo escenarios empresariales híbridos con SQL Server...Introducción a Power BI bajo escenarios empresariales híbridos con SQL Server...
Introducción a Power BI bajo escenarios empresariales híbridos con SQL Server...
 
Inteligencia de Negocio - Que Planeta es eso?
Inteligencia de Negocio - Que Planeta es eso?Inteligencia de Negocio - Que Planeta es eso?
Inteligencia de Negocio - Que Planeta es eso?
 
Introduccion a las Bodegas de Datos
Introduccion a las Bodegas de DatosIntroduccion a las Bodegas de Datos
Introduccion a las Bodegas de Datos
 
Microsoft Azure SQL Database
Microsoft Azure SQL DatabaseMicrosoft Azure SQL Database
Microsoft Azure SQL Database
 
Configuring SharePoint Server 2013 environment for Business Intelligence Plat...
Configuring SharePoint Server 2013 environment for Business Intelligence Plat...Configuring SharePoint Server 2013 environment for Business Intelligence Plat...
Configuring SharePoint Server 2013 environment for Business Intelligence Plat...
 
Configurar su entorno SharePoint para Business Intelligence
Configurar su entorno SharePoint para Business IntelligenceConfigurar su entorno SharePoint para Business Intelligence
Configurar su entorno SharePoint para Business Intelligence
 
Generando Toma de Decisiones Inteligente con Microsoft Big Data
Generando Toma de Decisiones Inteligente con Microsoft Big DataGenerando Toma de Decisiones Inteligente con Microsoft Big Data
Generando Toma de Decisiones Inteligente con Microsoft Big Data
 
Building The Modern Architecture of Hybrid Data for Big Data with Microsoft D...
Building The Modern Architecture of Hybrid Data for Big Data with Microsoft D...Building The Modern Architecture of Hybrid Data for Big Data with Microsoft D...
Building The Modern Architecture of Hybrid Data for Big Data with Microsoft D...
 
Instalando y configurando PowerPivot para SharePoint 2013 y SQL Server 2014
Instalando y configurando PowerPivot para SharePoint 2013 y SQL Server 2014Instalando y configurando PowerPivot para SharePoint 2013 y SQL Server 2014
Instalando y configurando PowerPivot para SharePoint 2013 y SQL Server 2014
 
MS SQL Server 2014 - In-Memory OLTP
MS SQL Server 2014 - In-Memory OLTPMS SQL Server 2014 - In-Memory OLTP
MS SQL Server 2014 - In-Memory OLTP
 
SQL Server 2014 y La Plataforma de Datos
SQL Server 2014 y La Plataforma de DatosSQL Server 2014 y La Plataforma de Datos
SQL Server 2014 y La Plataforma de Datos
 

Recently uploaded

Subjuntivo.2.pptx d
Subjuntivo.2.pptx                       dSubjuntivo.2.pptx                       d
Subjuntivo.2.pptx dbrianjars
 
resultados_orden_merito_sumativo2_cepuns_2024_iii.pdf
resultados_orden_merito_sumativo2_cepuns_2024_iii.pdfresultados_orden_merito_sumativo2_cepuns_2024_iii.pdf
resultados_orden_merito_sumativo2_cepuns_2024_iii.pdfitangelus9
 
Cursos virtuales Salud Püblica - CVSP (enero 2024).pptx
Cursos virtuales Salud Püblica - CVSP (enero 2024).pptxCursos virtuales Salud Püblica - CVSP (enero 2024).pptx
Cursos virtuales Salud Püblica - CVSP (enero 2024).pptxLaura Aduviri
 
Desarrollo del taller Blog. Excel Avanzado. Métodos Estadísticos. 11-3.pdf
Desarrollo del taller Blog. Excel Avanzado. Métodos Estadísticos. 11-3.pdfDesarrollo del taller Blog. Excel Avanzado. Métodos Estadísticos. 11-3.pdf
Desarrollo del taller Blog. Excel Avanzado. Métodos Estadísticos. 11-3.pdfNicolasGiraldoPatio
 
Delitos contra las mujeres 2023 - copia.pdf
Delitos contra las mujeres 2023 - copia.pdfDelitos contra las mujeres 2023 - copia.pdf
Delitos contra las mujeres 2023 - copia.pdfOBSERVATORIOREGIONAL
 
BLOG, EXCEL AVANZADO, MÉTODOS ESTADÍSTICOS..pdf
BLOG, EXCEL AVANZADO, MÉTODOS ESTADÍSTICOS..pdfBLOG, EXCEL AVANZADO, MÉTODOS ESTADÍSTICOS..pdf
BLOG, EXCEL AVANZADO, MÉTODOS ESTADÍSTICOS..pdfXcpBoy
 
Las familias reales más ricas de la historia (2024).pdf
Las familias reales más ricas de la historia  (2024).pdfLas familias reales más ricas de la historia  (2024).pdf
Las familias reales más ricas de la historia (2024).pdfJC Díaz Herrera
 
Tema 1 Introducción Bases de datos relacionales
Tema 1 Introducción Bases de datos relacionalesTema 1 Introducción Bases de datos relacionales
Tema 1 Introducción Bases de datos relacionalesMERCCATALINAMESTREMA
 
ACTIVIDAD: BLOG. EXCEL AVANZADO. METODOS ESTADISTICOS.(2).pdf
ACTIVIDAD: BLOG. EXCEL AVANZADO. METODOS ESTADISTICOS.(2).pdfACTIVIDAD: BLOG. EXCEL AVANZADO. METODOS ESTADISTICOS.(2).pdf
ACTIVIDAD: BLOG. EXCEL AVANZADO. METODOS ESTADISTICOS.(2).pdfnathalietruque
 

Recently uploaded (9)

Subjuntivo.2.pptx d
Subjuntivo.2.pptx                       dSubjuntivo.2.pptx                       d
Subjuntivo.2.pptx d
 
resultados_orden_merito_sumativo2_cepuns_2024_iii.pdf
resultados_orden_merito_sumativo2_cepuns_2024_iii.pdfresultados_orden_merito_sumativo2_cepuns_2024_iii.pdf
resultados_orden_merito_sumativo2_cepuns_2024_iii.pdf
 
Cursos virtuales Salud Püblica - CVSP (enero 2024).pptx
Cursos virtuales Salud Püblica - CVSP (enero 2024).pptxCursos virtuales Salud Püblica - CVSP (enero 2024).pptx
Cursos virtuales Salud Püblica - CVSP (enero 2024).pptx
 
Desarrollo del taller Blog. Excel Avanzado. Métodos Estadísticos. 11-3.pdf
Desarrollo del taller Blog. Excel Avanzado. Métodos Estadísticos. 11-3.pdfDesarrollo del taller Blog. Excel Avanzado. Métodos Estadísticos. 11-3.pdf
Desarrollo del taller Blog. Excel Avanzado. Métodos Estadísticos. 11-3.pdf
 
Delitos contra las mujeres 2023 - copia.pdf
Delitos contra las mujeres 2023 - copia.pdfDelitos contra las mujeres 2023 - copia.pdf
Delitos contra las mujeres 2023 - copia.pdf
 
BLOG, EXCEL AVANZADO, MÉTODOS ESTADÍSTICOS..pdf
BLOG, EXCEL AVANZADO, MÉTODOS ESTADÍSTICOS..pdfBLOG, EXCEL AVANZADO, MÉTODOS ESTADÍSTICOS..pdf
BLOG, EXCEL AVANZADO, MÉTODOS ESTADÍSTICOS..pdf
 
Las familias reales más ricas de la historia (2024).pdf
Las familias reales más ricas de la historia  (2024).pdfLas familias reales más ricas de la historia  (2024).pdf
Las familias reales más ricas de la historia (2024).pdf
 
Tema 1 Introducción Bases de datos relacionales
Tema 1 Introducción Bases de datos relacionalesTema 1 Introducción Bases de datos relacionales
Tema 1 Introducción Bases de datos relacionales
 
ACTIVIDAD: BLOG. EXCEL AVANZADO. METODOS ESTADISTICOS.(2).pdf
ACTIVIDAD: BLOG. EXCEL AVANZADO. METODOS ESTADISTICOS.(2).pdfACTIVIDAD: BLOG. EXCEL AVANZADO. METODOS ESTADISTICOS.(2).pdf
ACTIVIDAD: BLOG. EXCEL AVANZADO. METODOS ESTADISTICOS.(2).pdf
 

Aplicando Azure Search en Sistemas Hibridos

  • 1. Aplicando Azure Search en sistemas híbridos Jose Redondo Microsoft Data Platform MVP Latam
  • 2. Quien soy? Jose Redondo Data Platform MVP Latam | Arquitecto de datos | Experto en soluciones de Inteligencia de Negocio y Bodegas de datos | Consultor | Conferencista Microsoft en Latinoamérica y USA Amante del compartir el conocimiento tecnológico y la buena cultura Twitter: @redondoj LinkedIn: linkedin.com/in/redondoj Blog: redondoj.wordpress.com E-Mail: redondoj@gmail.com
  • 3. Agenda • Intro • Estructura • Escenarios de uso • Servicios • Índices • Indexar datos DEMO • Buscar datos • Optimizar resultados DEMO • Conclusiones
  • 5. Intro La era Altavista / Netscape, :-/
  • 6. Intro La era Google / Bing, !!!
  • 7. Intro • Definición Una solución de búsqueda como un servicio (SaaS) permitiendo a los desarrolladores incorporar experiencias de gran búsqueda en aplicaciones sin gestión de infraestructura o necesidad de ser expertos en búsqueda.
  • 12. Escenarios de uso Apps con contenidos habilitados para generar búsquedas eficientes contrarias a navegar: • Comercio electrónico • Redes sociales • Aplicaciones empresariales
  • 16. Búsqueda como servicio es: • Ámbito de capacidad. Cobro. Autenticación • Administrado a través del Portal o la API de gestión • Puede tener uno o más índices • Nombre del servicio -> API root URL https://myapp.search.windows.net Servicios
  • 20. Índices Que son? • Una colección de documentos • Tiene un esquema (Schema) • Tiene varias opciones. • Scoring Profile, CORS • Estructura de nombramiento: • Nombre de índice -> API URL  https://myapp.search.windows.net/indexes/myindex
  • 22. Índices Arquitectura (Schema) Lista de campos y sus propiedades (Configuraciones): • Tipo de datos: STRING, INT, DOUBLE, DATATIME, BOOLEAN, GEO-POINT • Valores simple o Colecciones Cada campo puede ser usado para: • Búsquedas • Sugerencias • Filtros • Ordenamiento • Dimensionamiento (Facetas) • Resultados
  • 23. Índices Creación POST /indexes/myindex?api-version=2016-08-26 Host: myapp.search.windows.net api-key: [XYZ009] Content-Type: application/json { "fields": [ {"name": “STR_IDPlaza","type": "Edm.String", "key": true}, {"name": “STR_Nombre", "type": "Edm.String"}, {"name": “STR_Tipo", "type": "Edm.String" } ], "corsOptions": { "allowedOrigins": [ "*" ] } }
  • 24. Indexar datos • Datos indexados por lotes • Operaciones de hasta 1000: • Carga (Upload), Combinaciones (Merge), Eliminaciones (Delete), o MergeOrUpload • POST para • …/indexes/myindex/docs/index
  • 25. Indexar datos • Una respuesta de éxito asegura Durabilidad / Estabilidad • Las necesidades del cliente para comprobar el cuerpo de la respuesta para el estado de operaciones individuales
  • 26. Indexar datos • Los datos se podrá buscar unos segundos más tarde • Los datos deben ser indexados, dependiendo de lo cargado que se encuentre en sistema
  • 27. API – Carga de lotes POST /indexes/myindex/docs/index?api-version=2016-08-26 Host: myapp.search.windows.net api-key: [XYZ009] Content-Type: application/json { "value": [ { "@search.action": "upload", "STR_IDPlaza": “0123456789", "STR_Nombre": “EntornoDB LLC...", "STR_Tipo": “Consulting Firm", ... }, ... ] }
  • 28. Criterios de indexación Push • .NET SDK • REST API Pull • Azure SQL Database • SQL Server hosted in Azure Virtual Machine (VM) • DocumentDB • Blob Storage
  • 29. Demo
  • 30. Buscar datos • Ámbito de búsqueda es un índice • El API de búsqueda ofrece una serie de opciones • Búsqueda de texto completo incluyendo operadores fácil de usar • Soporte en Query: Filtros estrictos, Ordenación, Paginación y Selección de campo • Faceting • Hit highlighting • Los resultados incluyen scores de los campos más solicitados
  • 31. API: Search (Búsqueda) • Búsqueda simple: • …/docs/search=La búsqueda que todos deseamos tener en un momento dado. • Búsqueda con filtraje estricto: • …/docs?search=BI&$filter=STR_Tipo eq ‘Consulting Firm' • Búsqueda con Ordenación, Paginación y Selección de campo: • …/docs?search=BI&$orderby=STR_Nombre asc&$top=5&$select=STR_Nombre • Faceting: • …/docs?search=BI&facet=STR_Tipo • Hit highlighting: • …/docs?search=BI&highlight=HH_STR_Nombre
  • 32. Búsqueda Geo-Espacial • Búsqueda en documentos en determinado km de distancia de mi lugar • Ordenar los resultados por la distancia de mi ubicación • Buscar los documentos dentro de un polígono dado
  • 33. Sugerencias de Búsqueda • Building block para completar automáticamente • Delicado equilibrio de la velocidad y características • Sugerencias provienen de datos de documentos
  • 34. Optimizar resultados • Por defecto: Ranking basado en la relevancia del texto • Anotando los resultados obtenidos de los perfiles para las puntuaciones de optimización • Valores de los campos: Importancia relativa • Funciones de ranking: Describen lo que realmente te importa • Uno o más perfiles de ranking para diferentes escenarios
  • 35. Demo
  • 36. Conclusiones • Establecer los servicios a utilizar • Generar y optimizar los índices con la finalidad de establecer una navegación efectiva a través de lo que se busque • Establecer las tecnologías a implementar independientemente de la plataforma donde desarrollemos nuestras aplicaciones
  • 38. Recursos • Azure Search • MSDN • Channel 9
  • 39. Gracias por su asistencia Azure Search