SlideShare uma empresa Scribd logo
1 de 21
#GlobalAzure
Premiers pas avec
Microsoft Azure Search
Mickaël Mottet
■Azure Search, vue d’ensemble
■C’est quoi ?
■Pourquoi ?
■Cas d’usage
■Fonctionnalités du service
■Description d’une unité de recherché
■Combien coûte Azure Search ?
■Démonstrations
■Provisionnement dans le portail
■Utilisation des APIs REST pour manipuler les index
■Utilisation du SDK .NET
Agenda
Search Overview
Azure Search est une solution de recherche PaaS
Aucun déploiement, maintenance ou infogérance d’une infrastructure
Exploiter vos données
 GA depuis le 5 Mars 2015
■Les utilisateurs utilisent la recherche de façon instinctive et c’est un
moyen naturel d’interagir avec des applications qui possèdent
beaucoup de données.
■Les moteurs de recherche ont mis la barre très haut !
■ Résultats instantanés, auto-completion, surlignage, classement, fonctions lunguistiques…
■La recherche est compliquée
■ D’un point de vue infrastructure : disponibilité, stockage, scalabilité, gestion
■ D’un point de vue fonctionnel :
classement, recherche geo-spatiale, gestion des index
Pourquoi ?
■Ecommerce, Vente en ligne
■ Catalogue produit entier
■ Centaines de requêtes / seconde
■ Mises à jour constants des index
■ Classement saisonnier et scalabilité
■Contenu généré par des utilisateurs, applications sociales
■ Recherche Geo-spatiale
■ Volume de documents importants
■ Indexation rapide
■Applications business
■ Ingestion rapide des documents
■ Nombre de documents importants
■ Données structurées de façon hétérogènes
Cas d’usage
■API HTTP/JSON pour la création, gestion et requêtes sur
les documents
■SDK .NET disponible sur NuGet (AzureSearchClient)
■v0.8.5522.36498
■RedDog Search Portal disponible en extension sur Azure
WebApp
■Exemples disponibles sur CodePlex (pour l’instant… !)
Outillage
■Recherche par mot-clés avec opérateurs (+, -, *, “”, etc.)
■Surlignage des mots clés dans les résultats
■Facettage (histogrammes sur des plages de valeurs
utilisé typiquement dans la navigation de catalogues)
■Suggestions pour l’auto-complétion
Fonctionnalités du service (1 / 2)
■Recherches riches structurées (filtre, tri, projections,
pagination)
■Création de profils de “scoring” pour trier les résultats par
pertinence
■Support de fonctions géospatiales dans le filtrage, tri et
classement
■Création d’indexers qui vont automatiquement alimenter
les index (DocumentDB, SQL Server, Azure SQL
Database)
Fonctionnalités du service (2 / 2)
■Types utilisés dans les index et documents
■Edm.String
■Collection(Edm.String)
■Edm.Boolean
■Edm.Int32
■Edm.Int64
■Edm.Double
■Edm.DateTimeOffset
■Edm.GeographyPoint
■Structures utilisées dans les recherches
■Edm.GeographyPolygon
Types de données supportés
Objet Free Standard
Maximum number of indexes 3 50 per Search service
Maximum number of fields per index 1000 1000
Maximum document count 10,000 15 million per partition
Maximum storage size 50 MB 25 GB per partition
Maximum partitions N/A 12 per Search service
Maximum replicas N/A 6 per Search service
Maximum search units N/A 36 per Search service
Maximum number of indexers 3 10 per Search service
Maximum number of data sources 3 10 per Search service
Maximum number of documents that can
be indexed in a single indexer invocation
10,000
Unlimited
Limites et contraintes (1 / 2)
https://msdn.microsoft.com/library/azure/dn798934.aspx
Limites et contraintes (2 / 2)
https://msdn.microsoft.com/library/azure/dn798934.aspx
■Api-key Limits
■ Maximum of 2 admin keys per service
■ Maximum of 50 query keys per service
■Request Sizes
■ Maximum of 16 MB per request
■ Maximum 8 KB URL length
■ Maximum 1000 documents per batch of index uploads, merges, or deletes.
■ Maximum 32 fields in $orderby clause
■ Maximum search term size is 32766 bytes (32 KB minute 2 bytes) of UTF-8 encoded text
■Response Sizes
■ Maximum 1000 documents returned per page of search results
■ Maximum 100 suggestions returned per Suggest API request
■Une unité de recherche est composée :
■ 1 Replica : important pour la lecture
■ 1 Partition : important pour l’écriture
Description d’une unité de recherche
Combien coûte Azure Search ?
Merci !

Mais conteúdo relacionado

Mais procurados

Mise en place d’une infrastructure cloud basée sur cloudstack
Mise en place d’une infrastructure cloud basée sur cloudstackMise en place d’une infrastructure cloud basée sur cloudstack
Mise en place d’une infrastructure cloud basée sur cloudstack
chammem
 
Presentation cloud&drinks
Presentation cloud&drinksPresentation cloud&drinks
Presentation cloud&drinks
Ikoula
 
Mongo db applicationmonitor
Mongo db applicationmonitorMongo db applicationmonitor
Mongo db applicationmonitor
Philippe Sfeir
 

Mais procurados (20)

Mise en place d’une infrastructure cloud basée sur cloudstack
Mise en place d’une infrastructure cloud basée sur cloudstackMise en place d’une infrastructure cloud basée sur cloudstack
Mise en place d’une infrastructure cloud basée sur cloudstack
 
J1 T1 1 - Azure Data Platform, quelle solution pour quel usage - Charles-Hen...
J1 T1 1 - Azure Data Platform, quelle solution pour quel usage  - Charles-Hen...J1 T1 1 - Azure Data Platform, quelle solution pour quel usage  - Charles-Hen...
J1 T1 1 - Azure Data Platform, quelle solution pour quel usage - Charles-Hen...
 
Azure Camp 9 Décembre - slides session développeurs webmedia
Azure Camp 9 Décembre - slides session développeurs webmediaAzure Camp 9 Décembre - slides session développeurs webmedia
Azure Camp 9 Décembre - slides session développeurs webmedia
 
Jss 2015 - Microsoft Stream analytics
Jss 2015 -  Microsoft Stream analyticsJss 2015 -  Microsoft Stream analytics
Jss 2015 - Microsoft Stream analytics
 
Presentation cloud&drinks
Presentation cloud&drinksPresentation cloud&drinks
Presentation cloud&drinks
 
Mongo db applicationmonitor
Mongo db applicationmonitorMongo db applicationmonitor
Mongo db applicationmonitor
 
Plan de Reprise d'Activité avec Azure Site Recovery
Plan de Reprise d'Activité avec Azure Site RecoveryPlan de Reprise d'Activité avec Azure Site Recovery
Plan de Reprise d'Activité avec Azure Site Recovery
 
Les micro orm, alternatives à entity framework
Les micro orm, alternatives à entity frameworkLes micro orm, alternatives à entity framework
Les micro orm, alternatives à entity framework
 
Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...
Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...
Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...
 
Open Source et Microsoft Azure, rêve ou réalité ?
Open Source et Microsoft Azure, rêve ou réalité ?Open Source et Microsoft Azure, rêve ou réalité ?
Open Source et Microsoft Azure, rêve ou réalité ?
 
Panorama des offres NoSQL disponibles dans Azure
Panorama des offres NoSQL disponibles dans AzurePanorama des offres NoSQL disponibles dans Azure
Panorama des offres NoSQL disponibles dans Azure
 
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
 
Présentation JSS2015 - Le Query Store de SQL Server 2016
Présentation JSS2015 - Le Query Store de SQL Server 2016Présentation JSS2015 - Le Query Store de SQL Server 2016
Présentation JSS2015 - Le Query Store de SQL Server 2016
 
DataStax Enterprise - La plateforme de base de données pour le Cloud
DataStax Enterprise - La plateforme de base de données pour le CloudDataStax Enterprise - La plateforme de base de données pour le Cloud
DataStax Enterprise - La plateforme de base de données pour le Cloud
 
Introduction à Cassandra
Introduction à CassandraIntroduction à Cassandra
Introduction à Cassandra
 
GUSS - CRITEO Meetup Scale SQL for the Web
GUSS - CRITEO Meetup Scale SQL for the WebGUSS - CRITEO Meetup Scale SQL for the Web
GUSS - CRITEO Meetup Scale SQL for the Web
 
DataStax Enterprise et Cas d'utilisation de Apache Cassandra
DataStax Enterprise et Cas d'utilisation de Apache CassandraDataStax Enterprise et Cas d'utilisation de Apache Cassandra
DataStax Enterprise et Cas d'utilisation de Apache Cassandra
 
Ignite 2018 - Coups de coeur (Benoit Sautiere)
Ignite 2018 - Coups de coeur (Benoit Sautiere)Ignite 2018 - Coups de coeur (Benoit Sautiere)
Ignite 2018 - Coups de coeur (Benoit Sautiere)
 
Cloud et BI, quelle architecture pour 2014 ?
Cloud et BI, quelle architecture pour 2014 ?Cloud et BI, quelle architecture pour 2014 ?
Cloud et BI, quelle architecture pour 2014 ?
 
Meetup Google Cloud
Meetup Google CloudMeetup Google Cloud
Meetup Google Cloud
 

Destaque

Héberger son site web sur le cloud avec Windows Azure
Héberger son site web sur le cloud avec Windows AzureHéberger son site web sur le cloud avec Windows Azure
Héberger son site web sur le cloud avec Windows Azure
MCKLMT
 
Fam Tour En La Ruta De Los Dinosaurios
Fam Tour En La Ruta De Los DinosauriosFam Tour En La Ruta De Los Dinosaurios
Fam Tour En La Ruta De Los Dinosaurios
viajesalcaribe
 
El salvador. travel
El salvador. travelEl salvador. travel
El salvador. travel
sofy_copo91
 
3.1 ma y el proc de aprendizaje
3.1 ma y el proc de aprendizaje3.1 ma y el proc de aprendizaje
3.1 ma y el proc de aprendizaje
Angel Narváez
 

Destaque (20)

Windows Azure : Services de données et bonnes pratiques
Windows Azure : Services de données et bonnes pratiquesWindows Azure : Services de données et bonnes pratiques
Windows Azure : Services de données et bonnes pratiques
 
Héberger son site web sur le cloud avec Windows Azure
Héberger son site web sur le cloud avec Windows AzureHéberger son site web sur le cloud avec Windows Azure
Héberger son site web sur le cloud avec Windows Azure
 
Introduction à Windows Azure
Introduction à Windows AzureIntroduction à Windows Azure
Introduction à Windows Azure
 
Tema 3 . ¿Por qué es complejo desarollar la estrategia de comunicación
Tema  3 . ¿Por qué es complejo desarollar la estrategia de comunicaciónTema  3 . ¿Por qué es complejo desarollar la estrategia de comunicación
Tema 3 . ¿Por qué es complejo desarollar la estrategia de comunicación
 
Actualización Académica en Comunicación y Multimedia Digital
Actualización Académica en Comunicación y Multimedia DigitalActualización Académica en Comunicación y Multimedia Digital
Actualización Académica en Comunicación y Multimedia Digital
 
La mina de carbón
La mina de carbónLa mina de carbón
La mina de carbón
 
APNIC Update @ ARM, Mongolia
APNIC Update @ ARM, MongoliaAPNIC Update @ ARM, Mongolia
APNIC Update @ ARM, Mongolia
 
Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"Final Degree Project Report "Menudeo"
Final Degree Project Report "Menudeo"
 
Fam Tour En La Ruta De Los Dinosaurios
Fam Tour En La Ruta De Los DinosauriosFam Tour En La Ruta De Los Dinosaurios
Fam Tour En La Ruta De Los Dinosaurios
 
Esbela
EsbelaEsbela
Esbela
 
Los custodios de la documentación de minas
Los custodios de la documentación de minasLos custodios de la documentación de minas
Los custodios de la documentación de minas
 
Handout from Twitter, Facebook & YouTube! Oh My! Understanding Philanthropy 2.0
Handout from Twitter, Facebook & YouTube! Oh My! Understanding Philanthropy 2.0Handout from Twitter, Facebook & YouTube! Oh My! Understanding Philanthropy 2.0
Handout from Twitter, Facebook & YouTube! Oh My! Understanding Philanthropy 2.0
 
Licenciatura fisioterapia
Licenciatura fisioterapiaLicenciatura fisioterapia
Licenciatura fisioterapia
 
Apps in the English Classroom. Do you dare?
Apps in the English Classroom. Do you dare?Apps in the English Classroom. Do you dare?
Apps in the English Classroom. Do you dare?
 
Types of Businesses in Dubai
Types of Businesses in DubaiTypes of Businesses in Dubai
Types of Businesses in Dubai
 
Teorías Absolutas - Penal
Teorías Absolutas - PenalTeorías Absolutas - Penal
Teorías Absolutas - Penal
 
El salvador. travel
El salvador. travelEl salvador. travel
El salvador. travel
 
Stockage dans le cloud hybride microsoft azure stor simple presentation cus...
Stockage dans le cloud hybride  microsoft azure stor simple  presentation cus...Stockage dans le cloud hybride  microsoft azure stor simple  presentation cus...
Stockage dans le cloud hybride microsoft azure stor simple presentation cus...
 
3.1 ma y el proc de aprendizaje
3.1 ma y el proc de aprendizaje3.1 ma y el proc de aprendizaje
3.1 ma y el proc de aprendizaje
 
¿Que es la pedagogía ?
¿Que es la pedagogía ? ¿Que es la pedagogía ?
¿Que es la pedagogía ?
 

Semelhante a Premiers pas avec Microsoft Azure Search

GraphTour Paris - Cas d'usages populaires Neo4j
GraphTour Paris - Cas d'usages populaires Neo4jGraphTour Paris - Cas d'usages populaires Neo4j
GraphTour Paris - Cas d'usages populaires Neo4j
Neo4j
 

Semelhante a Premiers pas avec Microsoft Azure Search (20)

Offre Search
Offre SearchOffre Search
Offre Search
 
Devcon Ile Maurice présentation Use Cases Elasticsearch par Spoon Consulting
Devcon Ile Maurice présentation Use Cases Elasticsearch par Spoon ConsultingDevcon Ile Maurice présentation Use Cases Elasticsearch par Spoon Consulting
Devcon Ile Maurice présentation Use Cases Elasticsearch par Spoon Consulting
 
Quelles stratégies de Recherche avec Cassandra ?
Quelles stratégies de Recherche avec Cassandra ?Quelles stratégies de Recherche avec Cassandra ?
Quelles stratégies de Recherche avec Cassandra ?
 
24HOP French 2017 - Azure Data Lake, le Big Data 2.0
24HOP French 2017 - Azure Data Lake, le Big Data 2.024HOP French 2017 - Azure Data Lake, le Big Data 2.0
24HOP French 2017 - Azure Data Lake, le Big Data 2.0
 
Démonstration : Comment la plateforme Denodo permet d'accélérer l'analyse de ...
Démonstration : Comment la plateforme Denodo permet d'accélérer l'analyse de ...Démonstration : Comment la plateforme Denodo permet d'accélérer l'analyse de ...
Démonstration : Comment la plateforme Denodo permet d'accélérer l'analyse de ...
 
Moteurs de recherches d'entreprises - Google Search Appliance
Moteurs de recherches d'entreprises  - Google Search ApplianceMoteurs de recherches d'entreprises  - Google Search Appliance
Moteurs de recherches d'entreprises - Google Search Appliance
 
JSS2014 – Cloud et BI, quelle architecture pour 2014 ?
JSS2014 – Cloud et BI, quelle architecture pour 2014 ?JSS2014 – Cloud et BI, quelle architecture pour 2014 ?
JSS2014 – Cloud et BI, quelle architecture pour 2014 ?
 
Cloud et BI, quelle architecture pour 2014 ?
Cloud et BI, quelle architecture pour 2014 ?Cloud et BI, quelle architecture pour 2014 ?
Cloud et BI, quelle architecture pour 2014 ?
 
L'accès unifié à l'information: retour d'expérience Locarchives
L'accès unifié à l'information: retour d'expérience LocarchivesL'accès unifié à l'information: retour d'expérience Locarchives
L'accès unifié à l'information: retour d'expérience Locarchives
 
Sgbd oss-27012006
Sgbd oss-27012006Sgbd oss-27012006
Sgbd oss-27012006
 
SQLSaturday Toulouse 2017 - Azure Data Lake : SELECT people FROM data-lake WH...
SQLSaturday Toulouse 2017 - Azure Data Lake : SELECT people FROM data-lake WH...SQLSaturday Toulouse 2017 - Azure Data Lake : SELECT people FROM data-lake WH...
SQLSaturday Toulouse 2017 - Azure Data Lake : SELECT people FROM data-lake WH...
 
Oxalide Workshop #3 - Elasticearch, an overview
Oxalide Workshop #3 - Elasticearch, an overviewOxalide Workshop #3 - Elasticearch, an overview
Oxalide Workshop #3 - Elasticearch, an overview
 
Oxalide Academy : Workshop #3 Elastic Search
Oxalide Academy : Workshop #3 Elastic SearchOxalide Academy : Workshop #3 Elastic Search
Oxalide Academy : Workshop #3 Elastic Search
 
7bis - Azure et Gouvernance tout ce que vous devez savoir - a os orléans et t...
7bis - Azure et Gouvernance tout ce que vous devez savoir - a os orléans et t...7bis - Azure et Gouvernance tout ce que vous devez savoir - a os orléans et t...
7bis - Azure et Gouvernance tout ce que vous devez savoir - a os orléans et t...
 
Besoin de rien Envie de Search - Presentation Lucene Solr ElasticSearch
Besoin de rien Envie de Search - Presentation Lucene Solr ElasticSearchBesoin de rien Envie de Search - Presentation Lucene Solr ElasticSearch
Besoin de rien Envie de Search - Presentation Lucene Solr ElasticSearch
 
MDweb: outil libre de catalogage et de localisation de l'information
MDweb: outil libre de catalogage et de localisation de l'informationMDweb: outil libre de catalogage et de localisation de l'information
MDweb: outil libre de catalogage et de localisation de l'information
 
Machine learning, deep learning et search : à quand ces innovations dans nos ...
Machine learning, deep learning et search : à quand ces innovations dans nos ...Machine learning, deep learning et search : à quand ces innovations dans nos ...
Machine learning, deep learning et search : à quand ces innovations dans nos ...
 
[GAB2016] Azure DocumentDB - Jean-Luc Boucho
[GAB2016] Azure DocumentDB - Jean-Luc Boucho[GAB2016] Azure DocumentDB - Jean-Luc Boucho
[GAB2016] Azure DocumentDB - Jean-Luc Boucho
 
Jean-Luc Boucho - Azure DocumentDB - Global Azure Bootcamp 2016 Paris
Jean-Luc Boucho - Azure DocumentDB - Global Azure Bootcamp 2016 Paris Jean-Luc Boucho - Azure DocumentDB - Global Azure Bootcamp 2016 Paris
Jean-Luc Boucho - Azure DocumentDB - Global Azure Bootcamp 2016 Paris
 
GraphTour Paris - Cas d'usages populaires Neo4j
GraphTour Paris - Cas d'usages populaires Neo4jGraphTour Paris - Cas d'usages populaires Neo4j
GraphTour Paris - Cas d'usages populaires Neo4j
 

Premiers pas avec Microsoft Azure Search

  • 1. #GlobalAzure Premiers pas avec Microsoft Azure Search Mickaël Mottet
  • 2.
  • 3. ■Azure Search, vue d’ensemble ■C’est quoi ? ■Pourquoi ? ■Cas d’usage ■Fonctionnalités du service ■Description d’une unité de recherché ■Combien coûte Azure Search ? ■Démonstrations ■Provisionnement dans le portail ■Utilisation des APIs REST pour manipuler les index ■Utilisation du SDK .NET Agenda
  • 4.
  • 5.
  • 6. Search Overview Azure Search est une solution de recherche PaaS Aucun déploiement, maintenance ou infogérance d’une infrastructure Exploiter vos données  GA depuis le 5 Mars 2015
  • 7. ■Les utilisateurs utilisent la recherche de façon instinctive et c’est un moyen naturel d’interagir avec des applications qui possèdent beaucoup de données. ■Les moteurs de recherche ont mis la barre très haut ! ■ Résultats instantanés, auto-completion, surlignage, classement, fonctions lunguistiques… ■La recherche est compliquée ■ D’un point de vue infrastructure : disponibilité, stockage, scalabilité, gestion ■ D’un point de vue fonctionnel : classement, recherche geo-spatiale, gestion des index Pourquoi ?
  • 8. ■Ecommerce, Vente en ligne ■ Catalogue produit entier ■ Centaines de requêtes / seconde ■ Mises à jour constants des index ■ Classement saisonnier et scalabilité ■Contenu généré par des utilisateurs, applications sociales ■ Recherche Geo-spatiale ■ Volume de documents importants ■ Indexation rapide ■Applications business ■ Ingestion rapide des documents ■ Nombre de documents importants ■ Données structurées de façon hétérogènes Cas d’usage
  • 9. ■API HTTP/JSON pour la création, gestion et requêtes sur les documents ■SDK .NET disponible sur NuGet (AzureSearchClient) ■v0.8.5522.36498 ■RedDog Search Portal disponible en extension sur Azure WebApp ■Exemples disponibles sur CodePlex (pour l’instant… !) Outillage
  • 10. ■Recherche par mot-clés avec opérateurs (+, -, *, “”, etc.) ■Surlignage des mots clés dans les résultats ■Facettage (histogrammes sur des plages de valeurs utilisé typiquement dans la navigation de catalogues) ■Suggestions pour l’auto-complétion Fonctionnalités du service (1 / 2)
  • 11. ■Recherches riches structurées (filtre, tri, projections, pagination) ■Création de profils de “scoring” pour trier les résultats par pertinence ■Support de fonctions géospatiales dans le filtrage, tri et classement ■Création d’indexers qui vont automatiquement alimenter les index (DocumentDB, SQL Server, Azure SQL Database) Fonctionnalités du service (2 / 2)
  • 12. ■Types utilisés dans les index et documents ■Edm.String ■Collection(Edm.String) ■Edm.Boolean ■Edm.Int32 ■Edm.Int64 ■Edm.Double ■Edm.DateTimeOffset ■Edm.GeographyPoint ■Structures utilisées dans les recherches ■Edm.GeographyPolygon Types de données supportés
  • 13. Objet Free Standard Maximum number of indexes 3 50 per Search service Maximum number of fields per index 1000 1000 Maximum document count 10,000 15 million per partition Maximum storage size 50 MB 25 GB per partition Maximum partitions N/A 12 per Search service Maximum replicas N/A 6 per Search service Maximum search units N/A 36 per Search service Maximum number of indexers 3 10 per Search service Maximum number of data sources 3 10 per Search service Maximum number of documents that can be indexed in a single indexer invocation 10,000 Unlimited Limites et contraintes (1 / 2) https://msdn.microsoft.com/library/azure/dn798934.aspx
  • 14. Limites et contraintes (2 / 2) https://msdn.microsoft.com/library/azure/dn798934.aspx ■Api-key Limits ■ Maximum of 2 admin keys per service ■ Maximum of 50 query keys per service ■Request Sizes ■ Maximum of 16 MB per request ■ Maximum 8 KB URL length ■ Maximum 1000 documents per batch of index uploads, merges, or deletes. ■ Maximum 32 fields in $orderby clause ■ Maximum search term size is 32766 bytes (32 KB minute 2 bytes) of UTF-8 encoded text ■Response Sizes ■ Maximum 1000 documents returned per page of search results ■ Maximum 100 suggestions returned per Suggest API request
  • 15. ■Une unité de recherche est composée : ■ 1 Replica : important pour la lecture ■ 1 Partition : important pour l’écriture Description d’une unité de recherche
  • 17.
  • 18.
  • 19.
  • 20.