Tirer le meilleur de ses données avec ElasticSearch

  • View
    1.681

  • Download
    3

Embed Size (px)

DESCRIPTION

Qu'est-ce qu'un moteur de recherche ? Qu'est-ce qu'ElasticSearch ? Comment l'utiliser dans le monde réel et peut-on aller plus loin que la recherche full texte ?

Text of Tirer le meilleur de ses données avec ElasticSearch

  • 1. Tirer le meilleur de ses donnes avec ElasticSearch

2. A propos de moiSven Le Mesle - Consultant Xebia - 10 ans dexprience En ce moment: vangeliste DevOps, aventurier BigData, pratiquant NoSQL, et ... @slemesle 3. Agenda ElasticSearch ? Oui, mais cest quoi ? Use Case - Migration dune base de commande Facette / B.I. vers de nouveaux usages Centralisation et analyse de logs Et encore plus3 4. ElasticSearch Oui ! mais cest quoi ?1 5. ElasticSearchQuest-ce quun moteur de recherche ?5 6. ElasticSearch Un moteur dindexationDocument6 7. ElasticSearch Comment indexer ?7 8. ElasticSearch Un moteur de recherche dans lindex8 9. Construire lindex cleanuptokenizetransformstop wordsDocument9 10. ElasticSearchAlors pourquoi utiliser un moteur de recherche ?10 11. ElasticSearch Une base de donnes SQL nest pas faite pour la recherche Prenons un modle simple11 12. ElasticSearch Pourquoi un moteur de recherche ? Match par champs Utiliser des jointures Construire une clause WHERE Et, ajouter les index en bases12 13. ElasticSearch13 14. ElasticSearch14 15. ElasticSearch La promesse est de simplifier la recherche au maximum via un seul champ.15 16. ElasticSearch Un middleware de donnes NoSQL orient document Apache Lucene API simple HTTP / REST + JSON Hautement disponible Cloud ready 16 17. ElasticSearch Points fortsDmarrage rapide : 5 minutes suffisent pour se lancer Schemaless convention over configuration Scalabilit sous strode17 18. ElasticSearch Demo18 19. Use Case Migration dune base de commande ...2 20. Base de commande Projet de refonteUne base historique de commandes sous Oracle Le systme de gestion de commande est recre de 0 La nouvelle base de donnes sera hberge sous MongoDB Il faut assurer laccs aux anciennes commandes qui ne seront pas migres 21. Exigences Unifier Enrichir Scaler horizontalement Temps rel 22. Du SGBDR vers Elastic Search 23. Du relationnel au document Modele relationnelModele DocumentCommande Promotion AcheteurPromotioncommandeArticleArticleArticleAcheteur23 24. Intgrer les commandesOracleDnormaliserMongoDb ElasticSearch cluster24 25. Importer les donnes River Plugin Code excut priodiquement par ElasticSearch Permet dindexer des donnes par paquet Et de maintenir lindex jour25 26. Recherche unifie Architecture obtenueFrontElasticSearch clusterFront OracleMongoDb26 27. Recherche unifie Objectif atteint27 28. Facettes Vers de nouveaux usagesB.I.3 29. Recherche a facettes Combien de commandes sont en cours de prparation dans un relai colis avec larticle dfectueux ? Les back offices intgrent une navigation par facette pour rpondre ces questions :29 30. Facette par termesNombre de commandes par statut30 31. Facette par rangeNombre de commande par tranche31 32. Meilleur exprience utilisateur Une navigation par facette permet daffiner la recherche Fournit la possibilit de naviguer dans lindex en mode exploratoire32 33. Catalogue Recherche exploratoire33 34. Pour aller plus loin ....BI et monitoring mtier34 35. Monitoring mtier Commandes en attente de traitement3471 Alerte de seuil29412390 Commandes en contrle anti-fraude Commandes avec assurance1589 ... avec promotionEtats des commandes35 36. Monitoring mtier Facette de type histogramme36 37. La percolation Ajoutez des recherches au percolateur Identifiez la vole les documents qui y correspondent Levez lalerte correspondante37 38. Logs Centralisation et exploitation4 39. Centralisation des logs Indexez les logs Plusieurs outils du march Pour collecter les logs et les importer dans un cluster ElasticSearch39 40. Centralisation des logs Exploitez vos donnes avec Kibana40 41. Kibana - Demo41 42. Et + Autres feature, roadmap, ...5 43. Quelques fonctions Recherche gographique43 44. Quelques fonctions API de suggestion44 45. Quelques fonctions Intgration native avec Hadoop45 46. Road map Vers la 1.0 Refonte et enrichissement de lAPI de facette Full cluster restart for upgrades support Outillage des backup / restore ...46 47. Rfrences47 48. Merci de votre attention Des questions ?