SlideShare une entreprise Scribd logo
1  sur  39
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

Contenu connexe

Tendances

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
 

Tendances (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
 

Similaire à 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
 

Similaire à 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
 

Plus de 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
 

Plus de 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
 

Dernier

Industria musical de EUA vs Industria musical Corea del Sur (2024).pdf
Industria musical de EUA vs Industria musical Corea del Sur (2024).pdfIndustria musical de EUA vs Industria musical Corea del Sur (2024).pdf
Industria musical de EUA vs Industria musical Corea del Sur (2024).pdfJC Díaz Herrera
 
Qué es un Histograma estadístico teoria y problema
Qué es un Histograma estadístico teoria y problemaQué es un Histograma estadístico teoria y problema
Qué es un Histograma estadístico teoria y problemaJoellyAlejandraRodrg
 
Novelas Turcas vs Series de EUA en audiencia (2024).pdf
Novelas Turcas vs Series de EUA en audiencia  (2024).pdfNovelas Turcas vs Series de EUA en audiencia  (2024).pdf
Novelas Turcas vs Series de EUA en audiencia (2024).pdfJC Díaz Herrera
 
Análisis de datos en acción: Optimizando el crecimiento de Cyclistic
Análisis de datos en acción: Optimizando el crecimiento de CyclisticAnálisis de datos en acción: Optimizando el crecimiento de Cyclistic
Análisis de datos en acción: Optimizando el crecimiento de CyclisticJamithGarcia1
 
Posiciones de México en el PNB PPA per cápita (1982-2024).pdf
Posiciones de México en el PNB PPA per cápita (1982-2024).pdfPosiciones de México en el PNB PPA per cápita (1982-2024).pdf
Posiciones de México en el PNB PPA per cápita (1982-2024).pdfJC Díaz Herrera
 
Reservas de divisas y oro en México en sexenio de AMLO (2018-2024).pdf
Reservas de divisas y oro en México en sexenio de AMLO (2018-2024).pdfReservas de divisas y oro en México en sexenio de AMLO (2018-2024).pdf
Reservas de divisas y oro en México en sexenio de AMLO (2018-2024).pdfJC Díaz Herrera
 
Listas de Fundamentos de Programación 2024
Listas de Fundamentos de Programación 2024Listas de Fundamentos de Programación 2024
Listas de Fundamentos de Programación 2024AndrsReinosoSnchez1
 
Las familias más ricas del sionismo en el siglo XXI.pdf
Las familias más ricas del sionismo en el siglo XXI.pdfLas familias más ricas del sionismo en el siglo XXI.pdf
Las familias más ricas del sionismo en el siglo XXI.pdfJC Díaz Herrera
 
Presentacion-Prevencion-Incendios-Forestales.pdf
Presentacion-Prevencion-Incendios-Forestales.pdfPresentacion-Prevencion-Incendios-Forestales.pdf
Presentacion-Prevencion-Incendios-Forestales.pdfDodiAcuaArstica
 
Tipos de Educacion en diferentes partes del mundo.pptx
Tipos de Educacion en diferentes partes del mundo.pptxTipos de Educacion en diferentes partes del mundo.pptx
Tipos de Educacion en diferentes partes del mundo.pptxMiguelPerz4
 
Los primeros 60 países por IDH en el año (2024).pdf
Los primeros 60 países por IDH en el año (2024).pdfLos primeros 60 países por IDH en el año (2024).pdf
Los primeros 60 países por IDH en el año (2024).pdfJC Díaz Herrera
 
Posiciones_del_sionismo_en_los_imperios globales de la humanidad (2024).pdf
Posiciones_del_sionismo_en_los_imperios globales de la humanidad (2024).pdfPosiciones_del_sionismo_en_los_imperios globales de la humanidad (2024).pdf
Posiciones_del_sionismo_en_los_imperios globales de la humanidad (2024).pdfJC Díaz Herrera
 
INTRODUCCION-A-LOS-ALGORITMOS-BASICOS.pptx
INTRODUCCION-A-LOS-ALGORITMOS-BASICOS.pptxINTRODUCCION-A-LOS-ALGORITMOS-BASICOS.pptx
INTRODUCCION-A-LOS-ALGORITMOS-BASICOS.pptxJamesHerberthBacaTel
 
PIB PERÚ datos y análisis de los últimos años
PIB PERÚ datos y análisis de los últimos añosPIB PERÚ datos y análisis de los últimos años
PIB PERÚ datos y análisis de los últimos añosEstefaniaRojas54
 
Posiciones en el IDH global de EUA (1950-2024).pdf
Posiciones en el IDH global de EUA (1950-2024).pdfPosiciones en el IDH global de EUA (1950-2024).pdf
Posiciones en el IDH global de EUA (1950-2024).pdfJC Díaz Herrera
 
Los idiomas más hablados en el mundo (2024).pdf
Los idiomas más hablados en el mundo  (2024).pdfLos idiomas más hablados en el mundo  (2024).pdf
Los idiomas más hablados en el mundo (2024).pdfJC Díaz Herrera
 
CNEB-CURRICULO NACIONAL DE EDUCACION BASICA
CNEB-CURRICULO NACIONAL DE EDUCACION BASICACNEB-CURRICULO NACIONAL DE EDUCACION BASICA
CNEB-CURRICULO NACIONAL DE EDUCACION BASICAYOSHELINSARAIMAMANIS2
 
Las marcas automotrices con más ventas de vehículos (2024).pdf
Las marcas automotrices con más ventas de vehículos (2024).pdfLas marcas automotrices con más ventas de vehículos (2024).pdf
Las marcas automotrices con más ventas de vehículos (2024).pdfJC Díaz Herrera
 
Familias_más_ricas_de_AL_en_la_historia.pdf
Familias_más_ricas_de_AL_en_la_historia.pdfFamilias_más_ricas_de_AL_en_la_historia.pdf
Familias_más_ricas_de_AL_en_la_historia.pdfJC Díaz Herrera
 
Los más ricos administradores de fondo de cobertura (1968-2024).pdf
Los más ricos administradores de fondo de cobertura (1968-2024).pdfLos más ricos administradores de fondo de cobertura (1968-2024).pdf
Los más ricos administradores de fondo de cobertura (1968-2024).pdfJC Díaz Herrera
 

Dernier (20)

Industria musical de EUA vs Industria musical Corea del Sur (2024).pdf
Industria musical de EUA vs Industria musical Corea del Sur (2024).pdfIndustria musical de EUA vs Industria musical Corea del Sur (2024).pdf
Industria musical de EUA vs Industria musical Corea del Sur (2024).pdf
 
Qué es un Histograma estadístico teoria y problema
Qué es un Histograma estadístico teoria y problemaQué es un Histograma estadístico teoria y problema
Qué es un Histograma estadístico teoria y problema
 
Novelas Turcas vs Series de EUA en audiencia (2024).pdf
Novelas Turcas vs Series de EUA en audiencia  (2024).pdfNovelas Turcas vs Series de EUA en audiencia  (2024).pdf
Novelas Turcas vs Series de EUA en audiencia (2024).pdf
 
Análisis de datos en acción: Optimizando el crecimiento de Cyclistic
Análisis de datos en acción: Optimizando el crecimiento de CyclisticAnálisis de datos en acción: Optimizando el crecimiento de Cyclistic
Análisis de datos en acción: Optimizando el crecimiento de Cyclistic
 
Posiciones de México en el PNB PPA per cápita (1982-2024).pdf
Posiciones de México en el PNB PPA per cápita (1982-2024).pdfPosiciones de México en el PNB PPA per cápita (1982-2024).pdf
Posiciones de México en el PNB PPA per cápita (1982-2024).pdf
 
Reservas de divisas y oro en México en sexenio de AMLO (2018-2024).pdf
Reservas de divisas y oro en México en sexenio de AMLO (2018-2024).pdfReservas de divisas y oro en México en sexenio de AMLO (2018-2024).pdf
Reservas de divisas y oro en México en sexenio de AMLO (2018-2024).pdf
 
Listas de Fundamentos de Programación 2024
Listas de Fundamentos de Programación 2024Listas de Fundamentos de Programación 2024
Listas de Fundamentos de Programación 2024
 
Las familias más ricas del sionismo en el siglo XXI.pdf
Las familias más ricas del sionismo en el siglo XXI.pdfLas familias más ricas del sionismo en el siglo XXI.pdf
Las familias más ricas del sionismo en el siglo XXI.pdf
 
Presentacion-Prevencion-Incendios-Forestales.pdf
Presentacion-Prevencion-Incendios-Forestales.pdfPresentacion-Prevencion-Incendios-Forestales.pdf
Presentacion-Prevencion-Incendios-Forestales.pdf
 
Tipos de Educacion en diferentes partes del mundo.pptx
Tipos de Educacion en diferentes partes del mundo.pptxTipos de Educacion en diferentes partes del mundo.pptx
Tipos de Educacion en diferentes partes del mundo.pptx
 
Los primeros 60 países por IDH en el año (2024).pdf
Los primeros 60 países por IDH en el año (2024).pdfLos primeros 60 países por IDH en el año (2024).pdf
Los primeros 60 países por IDH en el año (2024).pdf
 
Posiciones_del_sionismo_en_los_imperios globales de la humanidad (2024).pdf
Posiciones_del_sionismo_en_los_imperios globales de la humanidad (2024).pdfPosiciones_del_sionismo_en_los_imperios globales de la humanidad (2024).pdf
Posiciones_del_sionismo_en_los_imperios globales de la humanidad (2024).pdf
 
INTRODUCCION-A-LOS-ALGORITMOS-BASICOS.pptx
INTRODUCCION-A-LOS-ALGORITMOS-BASICOS.pptxINTRODUCCION-A-LOS-ALGORITMOS-BASICOS.pptx
INTRODUCCION-A-LOS-ALGORITMOS-BASICOS.pptx
 
PIB PERÚ datos y análisis de los últimos años
PIB PERÚ datos y análisis de los últimos añosPIB PERÚ datos y análisis de los últimos años
PIB PERÚ datos y análisis de los últimos años
 
Posiciones en el IDH global de EUA (1950-2024).pdf
Posiciones en el IDH global de EUA (1950-2024).pdfPosiciones en el IDH global de EUA (1950-2024).pdf
Posiciones en el IDH global de EUA (1950-2024).pdf
 
Los idiomas más hablados en el mundo (2024).pdf
Los idiomas más hablados en el mundo  (2024).pdfLos idiomas más hablados en el mundo  (2024).pdf
Los idiomas más hablados en el mundo (2024).pdf
 
CNEB-CURRICULO NACIONAL DE EDUCACION BASICA
CNEB-CURRICULO NACIONAL DE EDUCACION BASICACNEB-CURRICULO NACIONAL DE EDUCACION BASICA
CNEB-CURRICULO NACIONAL DE EDUCACION BASICA
 
Las marcas automotrices con más ventas de vehículos (2024).pdf
Las marcas automotrices con más ventas de vehículos (2024).pdfLas marcas automotrices con más ventas de vehículos (2024).pdf
Las marcas automotrices con más ventas de vehículos (2024).pdf
 
Familias_más_ricas_de_AL_en_la_historia.pdf
Familias_más_ricas_de_AL_en_la_historia.pdfFamilias_más_ricas_de_AL_en_la_historia.pdf
Familias_más_ricas_de_AL_en_la_historia.pdf
 
Los más ricos administradores de fondo de cobertura (1968-2024).pdf
Los más ricos administradores de fondo de cobertura (1968-2024).pdfLos más ricos administradores de fondo de cobertura (1968-2024).pdf
Los más ricos administradores de fondo de cobertura (1968-2024).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