ElasticSearch est un moteur de recherche open source reposant sur une interface JSON, pouvant fonctionner en mode distribué et interrogeable facilement via son API REST. Cédric Nirousset, Développeur web indépendant, vous fera découvrir les intérêts de l’utiliser dans vos applications à travers quelques exemples pratiques.
A propos de l’intervenant : Cédric Nirousset, diplomé dut DUT SRC Montébliard en 2006 et de l’UTBM en Informatique en 2010, il est maintenant développeur web indépendant à Besançon, travaillant pour des entreprises de toutes tailles et tous horizons. Suivez Cédric sur Twitter @Nyr0
Elastic search
Moteur de recherche
Crée en 2010 par Shay Banon
Basé sur Apache Lucene (+multi-nodes)
Développé en Java
Open source (Licence Apache)
La société a été crée en 2012
La version courante est 2.0
Site officiel: https://www.elastic.co/
Oxalide Workshop #3 - Elasticearch, an overviewLudovic Piot
Après les 2 précédents ateliers Varnish, c’est au tour d’ElasticSearch de passer entre les mains Ludovic Piot (Oxalide) avec Edouard Fajnzilberg (Kernel42) . Ils ont déroulé le sujet avec les points de vue Syadmin et Dev.
Subject: Oxalide's workshop about an overview of elasticsearch.
Date: 10-mar-2016
Speakers: Edouard Fajnzilberg (Kernel42) and Ludovic Piot (Oxalide)
Language: french
Video capture: https://youtu.be/3bPoeVoUdFI
Main topics:
When do we use elasticsearch?
Why is it cool?
Introduction to Head plugin
Introduction to the REST API
Introduction to the Query DSL and the JSON document
How to configure a cluster?
How does it compare to a SGBD-R?
How does a reversed-index work?
An explaination of Lucene Segments
An explaination of the cluster architecture
An overview of the mappings (principles, dynamic mapping and templates)
An overview of the aggregations (buckets, metrics, multiple, nestable, sortable, aggregation types, use cases, pipelines)
An overview of the ecosystem (Sense, Logstash, Beats, Kibana, TimeLion, Marvel, Watcher, Shield, Head, Kopf, HQ, Inquisitor, BigDesk, SegmentSpy)
Introduction à ElasticSearch et les possibilités offertes par l'outil.
Retours d'expériences, recommandations et demonstration des outils gravitant autour : Kibana, Rivers, Logstash...
Téléchargez le fichier pour disposer des animations !
Présentation d'Elasticsearch lors de Devoxx France 2012
Contenu en français
English translation available here : http://www.slideshare.net/dadoonet/elasticsearch-devoxx-france-2012-english-version
Elastic search
Moteur de recherche
Crée en 2010 par Shay Banon
Basé sur Apache Lucene (+multi-nodes)
Développé en Java
Open source (Licence Apache)
La société a été crée en 2012
La version courante est 2.0
Site officiel: https://www.elastic.co/
Oxalide Workshop #3 - Elasticearch, an overviewLudovic Piot
Après les 2 précédents ateliers Varnish, c’est au tour d’ElasticSearch de passer entre les mains Ludovic Piot (Oxalide) avec Edouard Fajnzilberg (Kernel42) . Ils ont déroulé le sujet avec les points de vue Syadmin et Dev.
Subject: Oxalide's workshop about an overview of elasticsearch.
Date: 10-mar-2016
Speakers: Edouard Fajnzilberg (Kernel42) and Ludovic Piot (Oxalide)
Language: french
Video capture: https://youtu.be/3bPoeVoUdFI
Main topics:
When do we use elasticsearch?
Why is it cool?
Introduction to Head plugin
Introduction to the REST API
Introduction to the Query DSL and the JSON document
How to configure a cluster?
How does it compare to a SGBD-R?
How does a reversed-index work?
An explaination of Lucene Segments
An explaination of the cluster architecture
An overview of the mappings (principles, dynamic mapping and templates)
An overview of the aggregations (buckets, metrics, multiple, nestable, sortable, aggregation types, use cases, pipelines)
An overview of the ecosystem (Sense, Logstash, Beats, Kibana, TimeLion, Marvel, Watcher, Shield, Head, Kopf, HQ, Inquisitor, BigDesk, SegmentSpy)
Introduction à ElasticSearch et les possibilités offertes par l'outil.
Retours d'expériences, recommandations et demonstration des outils gravitant autour : Kibana, Rivers, Logstash...
Téléchargez le fichier pour disposer des animations !
Présentation d'Elasticsearch lors de Devoxx France 2012
Contenu en français
English translation available here : http://www.slideshare.net/dadoonet/elasticsearch-devoxx-france-2012-english-version
Tirer le meilleur de ses données avec ElasticSearchSéven Le Mesle
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 ?
[Breizhcamp 2015] MongoDB et Elastic, meilleurs ennemis ?Sébastien Prunier
MongoDB ? Elastic ? Ces technologies sont elles faites pour être concurrentes ?
C'est l'histoire d'une rencontre entre deux technologies. A l'occasion de cette conférence vous apprendrez comment MongoDB et Elastic peuvent se compléter, comment tirer partie du meilleur de chaque monde : "le bon outil pour le bon usage".
Enfin, nous vous présenterons les principaux patterns d'architecture permettant d'intégrer ces deux technologies.
Solr and Elasticsearch in Action (at Breizhcamp)Lucian Precup
Lucene @ Breizhcamp
Lucene, la fameuse technologie pour l’indexation, la recherche et l’analyse du texte a été présente à l'édition 2012 de Breizhcamp à travers deux sessions « Tools In Action » : ElasticSearch et Solr.
Allant au-delà du tutorial, ces deux sessions ont permis de découvrir des patterns d’architecture pour l'intégration d'un moteur de recherche et navigation dans un SI ainsi que de comprendre l’alternative qu’offrent les moteurs de recherche et les approches NoSQL aux bases de données relationnelles. Des subtilités sur l’analyse du texte ont été abordées afin de montrer les forces mais aussi les limites de la magie Lucene. Les démonstrations de chaque technologie et des outils dans leur écosystème ont rendu la présentation plus interactive.
La vidéo de la présentation se trouve sur Parleys (http://www.parleys.com/#st=5&id=3351).
Besoin de rien Envie de Search - Presentation Lucene Solr ElasticSearchfrancelabs
Cette présentation donne un comparatif sur les technologie de recherche open source que sont Apache Solr et ElasticSearch. Après avoir introduit brièvement les notions de moteur de recherche open source pour entreprise, Lucene, Solr et ElasticSearch seront expliqués.
Présentation donnée avec @_bruno_b_ lors du @breizhcamp 2016
Vous avez coder votre première application avec MongoDB, c'est décidé votre prochain vrai prochain utilisera cette base NoSQL. Il vous faudra éviter quelques écueils avant que tout fonctionne en production. Nous en parlons dans cette présentation.
Webinaire 4 de la série Retour aux fondamentaux : Indexation avancée, index d...MongoDB
Il s'agit du quatrième webinaire de la série « Retour aux fondamentaux » qui a pour but de vous présenter la base de données MongoDB. Ce webinaire expliquera l’Indexation avancée, les index de texte et géospatiaux.
[Sildes] plateforme centralisée d’analyse des logs des frontaux http en temps...Guillaume MOCQUET
Cet article traite d’une part, de la solution de virtualisation d’infrastructure serveurs via la plateforme VMware vSphere / vCenter et d'autre part, de la plateforme open source d’analyse de logs des frontaux web en temps réel basée sur Rsyslog (extension du protocole basique Syslog), ElasticSearch, Logstash et Kibana (ELK Stack).
Tirer le meilleur de ses données avec ElasticSearchSéven Le Mesle
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 ?
[Breizhcamp 2015] MongoDB et Elastic, meilleurs ennemis ?Sébastien Prunier
MongoDB ? Elastic ? Ces technologies sont elles faites pour être concurrentes ?
C'est l'histoire d'une rencontre entre deux technologies. A l'occasion de cette conférence vous apprendrez comment MongoDB et Elastic peuvent se compléter, comment tirer partie du meilleur de chaque monde : "le bon outil pour le bon usage".
Enfin, nous vous présenterons les principaux patterns d'architecture permettant d'intégrer ces deux technologies.
Solr and Elasticsearch in Action (at Breizhcamp)Lucian Precup
Lucene @ Breizhcamp
Lucene, la fameuse technologie pour l’indexation, la recherche et l’analyse du texte a été présente à l'édition 2012 de Breizhcamp à travers deux sessions « Tools In Action » : ElasticSearch et Solr.
Allant au-delà du tutorial, ces deux sessions ont permis de découvrir des patterns d’architecture pour l'intégration d'un moteur de recherche et navigation dans un SI ainsi que de comprendre l’alternative qu’offrent les moteurs de recherche et les approches NoSQL aux bases de données relationnelles. Des subtilités sur l’analyse du texte ont été abordées afin de montrer les forces mais aussi les limites de la magie Lucene. Les démonstrations de chaque technologie et des outils dans leur écosystème ont rendu la présentation plus interactive.
La vidéo de la présentation se trouve sur Parleys (http://www.parleys.com/#st=5&id=3351).
Besoin de rien Envie de Search - Presentation Lucene Solr ElasticSearchfrancelabs
Cette présentation donne un comparatif sur les technologie de recherche open source que sont Apache Solr et ElasticSearch. Après avoir introduit brièvement les notions de moteur de recherche open source pour entreprise, Lucene, Solr et ElasticSearch seront expliqués.
Présentation donnée avec @_bruno_b_ lors du @breizhcamp 2016
Vous avez coder votre première application avec MongoDB, c'est décidé votre prochain vrai prochain utilisera cette base NoSQL. Il vous faudra éviter quelques écueils avant que tout fonctionne en production. Nous en parlons dans cette présentation.
Webinaire 4 de la série Retour aux fondamentaux : Indexation avancée, index d...MongoDB
Il s'agit du quatrième webinaire de la série « Retour aux fondamentaux » qui a pour but de vous présenter la base de données MongoDB. Ce webinaire expliquera l’Indexation avancée, les index de texte et géospatiaux.
[Sildes] plateforme centralisée d’analyse des logs des frontaux http en temps...Guillaume MOCQUET
Cet article traite d’une part, de la solution de virtualisation d’infrastructure serveurs via la plateforme VMware vSphere / vCenter et d'autre part, de la plateforme open source d’analyse de logs des frontaux web en temps réel basée sur Rsyslog (extension du protocole basique Syslog), ElasticSearch, Logstash et Kibana (ELK Stack).
Plateforme centralisée d’analyse des logs des frontaux http en temps réel dan...Guillaume MOCQUET
Cet article traite d’une part, de la solution de virtualisation d’infrastructure serveurs via la plateforme VMware vSphere / vCenter et d'autre part, de la plateforme open source d’analyse de logs des frontaux web en temps réel basée sur Rsyslog (extension du protocole basique Syslog), ElasticSearch, Logstash et Kibana (ELK Stack).
Séminaire e-Xpert Solutions : Log Management
La centralisation des logs, 1ère étape avant la corrélation
Définition d’un log
Pourquoi les logs sont-ils si importants ?
Définition du terme Log Management
Log Management / SEM, quelles différences ?
Evolutions / Tendances
Les fonctionnalités premières d’un bon Log Management
Conclusion
Logs serveurs : du terme barbare à la simplicité de la réalitéKarles Nine
Logs serveurs :
du terme barbare à la simplicité de la réalité.
Vulgarisation et de démystification des log informatique et principalement des access log web.
La Banque Nationale de Données Maladies Raresbndmr
Rémy Choquet, Paul Landais, la Banque Nationale de données maladies rares, Groupe de travail 28, Conseil stratégique des industries de santé et Comité stratégique de filière, 18 juin 2014, Paris, France
LORD : un outil d'aide au codage des maladies - JFIM - 13 juin 2014bndmr
LORD : un outil d'aide au codage des maladies rares
Présentation de Yannick Fonjallaz aux Journées francophones d'informatique médicale, le 13 juin 2014 à Fès, Maroc.
Run MongoDB with Confidence Using MongoDB Management Service (MMS)MongoDB
MongoDB Management Service (MMS) is the application for managing MongoDB, created by the engineers who develop MongoDB. MMS provides visibility into the performance of your cluster, alerting when key metrics are out of range and backup and recovery of your mission critical data. This session will provide you with an overview of MMS, including installation and setup and a walk through of metrics and alerts. Then we'll compare and contrast the various different backup strategies, with a deep dive on using MMS to back up your MongoDB data.
MongoDB IoT City Tour EINDHOVEN: Analysing the Internet of Things: Davy Nys, ...MongoDB
Drawing on Pentaho's wide experience in solving customers' big data issues, Davy Nys will position the importance of analytics in the IoT:
[-] Understanding the challenges behind data integration & analytics for IoT
[-] Future proofing your information architecture for IoT
[-] Delivering IoT analytics, now and tomorrow
[-] Real customer examples of where Pentaho can help
Oxalide Academy : Workshop #3 Elastic SearchOxalide
Atelier organisé par Oxalide (Ludovic Piot) et Kernel 42 (Edouard Fajnzilberg) à destination des niveaux débutants et intermédiaire. Le point de vue du Syadmin et du Dev en un seul atelier et avoir une vision globale du fonctionnement et de l'usage d'Elastic Search.
Construisez votre première application MongoDBMongoDB
Démarrez votre journée avec une introduction à MongoDB en créant une application web simple basée sur le stack MEAN et en exécutant Serverless sur AWS. Tout d'abord, nous aborderons les bases de la conception de schéma, de la sécurité, des requêtes et de l'indexation. Puis nous déploierons l'application sur AWS à l'aide des API Gateway, Lambda et MongoDB Atlas.
SQLSaturday Toulouse 2017 - Azure Data Lake : SELECT people FROM data-lake WH...Jean-Pierre Riehl
--session donnée dans le cadre du SQLSaturday Toulouse 2017--
Discover Azure Date Lake through a complete demo : how to get insights from tons of text, photos and videos ? From different media files and raw data, we will analyze sentiment of characters and get valuable information in a Power BI dashboard, using Cognitive Services, CNTK, .NET and U-SQL.
This session will mainly showcase Azure Data Lake and U-SQL language. But demos will involve different tools like Azure Data Factory for data supply chain and orchestration, Azure SQL Datawarehouse for corporate data and also Azure Machine Learning and Power BI.
Even if this session is demo-driven, we won't omit to present you concepts and features of Azure Data Lake.
Diaporama diffusé lors du sfPot Lillois du 20 mars 2014.
Conférence animée par Kévin Dunglas, co-fondateur de
Les-Tilleuls.coop et Alexandre Salomé, consultant chez Sensiolabs.
Devoxx: Tribulation d'un développeur sur le CloudTugdual Grall
Comme beaucoup de développeurs une grande partie de mon temps libre est utilisé pour découvrir de nouvelles technologies et développer des applications avec celles-ci.
J'ai donc choisi de découvrir le développement d'application Java sur le cloud, avec Google AppEngine, pour créer le site http://www.resultri.com qui permet de gérer les resultats de triathlon (mon autre passion).
Développer cette application est une aventure interessante que je partage avec vous durant ce BOF:
découverte de GAE et des outils de developpement
les "surprises" du NoSQL, surtout pour un cerveau "cablé relationnel comme le mien"
hmmm tout n'est pas gratuit?
les quelques trucs à savoir : l'importance de memcache, utilisation de CloudSQL, les batchs....
4D Summit Europe 2016 - Conférence d'A&C Consulting : "Stocker des données su...Nathalie Richomme
Le « cloud » est le nouveau mot-clé pour créer le buzz dans l’IT. Grâce aux nouvelles apps, accessoires, etc., nous utilisons ou stockons tous des données dans le cloud parfois sans parfois s’en rendre compte. Amazon, au-delà de son si populaire site marchand, dispose d’un vaste catalogue de web services (AWS). Au sein de ces services, l’un d’entre eux dipose d’un grand potentiel pour les développeurs 4D. Il s’agit d’Amazon Simple Storage Service (S3). S3 constitue la solution Amazon de stockage sur le Cloud.
Similaire à Présentation de ElasticSearch / Digital apéro du 12/11/2014 (20)
Digital Apéro - Lancer la V1 de son app sans coder grâce au No Code - Fatouma...Silicon Comté
Le sujet de ce Digital Apéro concerne la mise en place rapide d’une application dans l’objectif de valider un concept.
Il sera question principalement des outils “No Code” qui permettent de créer rapidement des applications sans nécessairement avoir des compétences techniques en développement informatique et en programmation.
Fatoumata présentera la façon dont elle a utilisé ces outils pour lancer Toc & Miam en axant la discussion sur les avantages et les inconvénients de ce type d’outil.
Fatoumata Sylla est CEO de Toc & Miam et diplômée de l’ICN Business School. Toc & Miam est une application de rencontres amicales autour d’un repas chez l’habitant.
Retour d'expérience : gérer des flux vidéos multiples de manière optimiséeSilicon Comté
Présentation d'Eric Beuque de la société Jet1oeil, lors du digital apéro du mardi 5 novembre 2019.
Sujet : développer un système de vidéoprotection performant.
Nous vous proposons de découvrir une technologie qui va bouleverser le monde et l’ensemble des industries.
Décentralisé, autonome et transparent, le protocole, la Blockchain, qui sert de support au bitcoin, vient s’imposer comme une technologie avec un potentiel énorme.
La blockchain va enterrer le phénomène d’Ubérisation et d’une manière plus générale, les blockchains, plateformes digitales distribuées et décentralisées, vont révolutionner nos économies.
Que vous soyez directeurs innovation, directeurs marketing, cadre financier, entrepreneur, startuper, codeur, ou “simple” particulier, … ne passez pas à côté du phénomène que le NASDAQ et 45 banques mondiales se sont appropriés !
Nous vous présenterons la genèse du bitcoin et de la Blockchain, les crypto-monnaies, les “distributed ledgers”, les blockchains récemment lancées, les nouveaux usages et les développements futurs.
Conférence gratuite proposée par Laurent Leloup, fondateur de Finyear Group (médias & conférences), expert blockchain auprès du Pôle mondial Finance Innovation et “évangéliste” blockchain auprès de grands groupes et de PME-PMI (banques, assurances, industries, etc…).
Docker ! De la découverte à la mise en production / Digital apéro [19/03/2015]Silicon Comté
Docker est une plateforme open source, pour les développeurs et les administrateurs systèmes, destinée à empaqueter une application et ses dépendances dans le but de l’exécuter sur n’importe quel serveur.
Que ce soit pour un free-lance ou une équipe, que ce soit pour le développement et/ou la mise en production, Docker est la solution qui va simplifier la gestion de vos projets.
Durant cette session René Cotton vous propose de découvrir Docker et voir comment l’utiliser pour le développement et la production.
A propos de l’intervenant
CoFondateur et Directeur Technique de WiziShop.com, depuis plus de 10 ans je mets toute mon énergie dans la création d’outil simple et performant. Depuis maintenant 7 ans cette énergie est focalisé sur le domaine du e-commerce.
Site : http://www.wizishop.com/
Twitter : @_Re_
Introduction à Docker et utilisation en production /Digital apéro Besançon [1...Silicon Comté
Docker est une plateforme open source, pour les développeurs et les administrateurs systèmes, destinée à empaqueter une application et ses dépendances dans le but de l’exécuter sur n’importe quel serveur.
Il a pour objectif de faciliter le déploiement d’une application, d’avoir plusieurs versions de celle-ci et également d’automatiser son packaging tout en gardant un système de base propre.
Alexandre Di Pino nous présentera cette technologie et l’utilisation qu’il en fait dans un contexte de production.
A propos de l’intervenant
Titulaire d’un master en informatique à Epitech, Alexandre travaille au sein de la société InSimo, société développant un moteur physique temps réel pour la simulation médicale. Twitter : @a_dipino / LinkedIn : alexandredipino
Développeurs, gagnez du temps avec le cloud / Digital apéro [07/04/2015]Silicon Comté
Les services Cloud se diversifient au point d’offrir de nouveaux usages aux professionnels de l’IT. Déléguer une partie de son infrastructure ou de ses services devient fréquent et peut se révéler une bonne opportunité pour gagner du temps et se concentrer sur son cœur de métier. Vous avez peut-être déjà externalisé vos serveurs, mais avez-vous pensé à externaliser votre code, vos bugs, vos logs, votre monitoring, votre base de données ?…
Durant cette session, Christophe Bliard, développeur pour Hiptest, vous propose un retour d’expérience sur la migration de cette application d’un hébergement sur serveurs dédiées vers un hébergement via divers plateformes et services cloud. Il y présentera les avantages et inconvénients de cette approche et quelques acteurs du marché.
À propos de l’intervenant
Christophe a été développeur pendant 7 ans chez Parkeon sur un automate de paiement en Python et un serveur bancaire en Java. Il est développeur backend/frontend et administrateur système depuis 2 ans sur l’application Hiptest.
Introduction au langage de programmation Lua / Digital apéro [03/12/2014]Silicon Comté
« Lua is a powerful, fast, lightweight, embeddable scripting language. »
Dans cette introduction, vous découvrirez quelques particularités ce langage de script brésilien :
La philosophie du langage,
Qui utilise ce langage et pourquoi,
Les usages de ce langage,
Les différences avec les autres langages de script,
Comment ce langage peut vous aider à réaliser vos applications Web, Mobile et même des jeux vidéos.
Des exemples simples et concrets, etc.
A propos de l’intervenant :
Nicolas LORENZON : diplômé de l’UFC en 2004 (DESS, Informatique, systèmes distribués et multimédia), il travaille ensuite à Paris pendant 5 ans dans le monde des ERP pour une boîte de conseil en informatique. De retour en Fanche-Comté, il créée la société ARTENET en 2010 et travaille maintenant essentiellement comme développeur web et mobile. Il est adhérent Silicon Comté.
La fibre optique (FTTH) à Besançon, point sur le déploiement / Digital apéro ...Silicon Comté
Les usages numériques évoluent et nécessitent de plus en plus de débit. En conséquence, les opérateurs privés construisent dans certaines zones des réseaux de nouvelle génération fondés sur la fibre optique déployée jusqu’au sein des foyers (FTTH). Lors de ce Digital Apéro, les opérateurs Orange et SFR (co-investisseur sur l’infrastructure bisontine) viendront faire un état des lieux du déploiement à Besançon et expliquer comment être raccordé.
Intervenants :
M. Cyprien Mateos, groupe Orange, Délégué régional (Adhérent Silicon Comté)
M. Cyrille Honnegger, groupe SFR-Numéricable, Directeur des relations avec les collectivités locales Centre Est (Adhérent Silicon Comté)
EVALUATION FINALE DES TIC DANS LE CONTRAT DE PROJETS ETAT-REGION ET LE PROGRAMME OPERATIONNEL COMPETITIVITE REGIONALE ET EMPLOI FEDER 2007-2013 ET MISSION D’APPUI A LA MISE EN OEUVRE DU VOLET NUMERIQUE DU PROGRAMME OPERATIONNEL FEDER-FSE ET DE LA SCORAN 2014-2020.
FEDER - Rapport d'évaluation TIC 2015 (phase 1)Silicon Comté
EVALUATION FINALE DES TIC DANS LE CONTRAT DE PROJETS ETAT-REGION ET LE PROGRAMME OPERATIONNEL COMPETITIVITE REGIONALE ET EMPLOI
FEDER 2007-2013 ET MISSION D’APPUI A LA MISE EN OEUVRE DU VOLET NUMERIQUE DU PROGRAMME OPERATIONNEL FEDER-FSE ET DE LA SCORAN 2014-2020.
FEDER - Rapport final d'évaluation TIC 2015 (phase 2)Silicon Comté
EVALUATION FINALE DES TIC DANS LE CONTRAT
DE PROJETS ETAT-REGION ET LE PROGRAMME
OPERATIONNEL COMPETITIVITE REGIONALE ET
EMPLOI FEDER 2007-2013 ET MISSION D’APPUI A
LA MISE EN ŒUVRE DU VOLET NUMERIQUE DU
PROGRAMME OPERATIONNEL FEDER-FSE ET DE
LA SCORAN 2014-2020
2. PRÉSENTATION
Développeur web indépendant depuis 2004
PHP
Symfony
MySQL
Intégration / Responsive
Elastic Search
etc...
nyroDev
3. Open source
Un indexeur de documents (basé sur Apache Lucene)
Une API HTTP/RESTFul/JSON
Distribué
Simple et puissant à la fois
En quasi temps réel
Mais ce n'est pas une base de données
4. ROUTE DES COMMUNES
Editorial et contenus sur :
4 départements de Franche-Comté
67 communautés de communes de Franche-Comté
103 cantons de Franche-Comté
1 785 communes de Franche-Comté
5 000 entreprises de Franche-Comté
2 524 activités
soit un total d'environ 9 500 lignes, stockées en MySQL
5. RECHERCHE MYSQL : "NYRODEV"
UNIQUEMENT SUR LE TITRE
SELECT * FROM entreprise WHERE name LIKE "%nyrodev%"
12ms
6. RECHERCHE MYSQL : "NYRODEV"
SUR LES CHAMPS TEXTES
SELECT * FROM entreprise
WHERE name LIKE "%nyrodev%" OR responsable LIKE "%nyrodev%"
OR description LIKE "%nyrodev%" OR activite_principale LIKE "%nyrodev%"
OR activite_secondaire LIKE "%nyrodev%"
13ms
7. RECHERCHE MYSQL : "NYRODEV NIROUSSET"
UNIQUEMENT SUR LE TITRE
SELECT * FROM entreprise WHERE name LIKE "%nyrodev%" AND name LIKE "%nirousset%"
13ms
0 résultat
8. RECHERCHE MYSQL : "NYRODEV NIROUSSET"
SUR LES CHAMPS TEXTES
SELECT * FROM entreprise
WHERE (name LIKE "%nyrodev%" OR responsable LIKE "%nyrodev%"
OR description LIKE "%nyrodev%" OR activite_principale LIKE "%nyrodev%"
OR activite_secondaire LIKE "%nyrodev%")
AND (name LIKE "%nirousset%" OR responsable LIKE "%nirousset%"
OR description LIKE "%nirousset%" OR activite_principale LIKE "%nirousset%"
OR activite_secondaire LIKE "%nirousset%")
14ms
9. ET ON POURRAIT AJOUTER :
D'autres champs textes existants
Recherche sur la commune (jointure)
Recherche sur les publicités (jointure)
ET ON NE CHERCHE QUE SUR LES
ENTREPRISES !
10. QUELQUES TERMES
Document : Un object JSON représentant les données
Penser NoSQL
(donc jointures incluses et "applaties")
Type : Regroupe des documents du même type
Index Espace logique de stockage des documents dont les
types sont fonctionnellement communs
11. API DE BASE D'ELASTIC SEARCH
API REST : http://host:port/[index]/[type]/[_action/_id]
Documents :
curl -XPUT http://localhost:9200/rdc/entreprise/1
curl -XGET http://localhost:9200/rdc/entreprise/1
curl -XDELETE http://localhost:9200/rdc/entreprise/1
Recherche :
curl -XPOST http://localhost:9200/rdc/entreprise/_search
curl -XPOST http://localhost:9200/rdc/_search
curl -XPOST http://localhost:9200/_search
13. GAGNER DU TEMPS DE DÉVELOPPEMENT
De nombreuses librairies dans beaucoup de langages existes
pour faire des requêtes en objet
Elastica en PHP
Des libraires permettent d'ajouter/modifier/supprimer les
données avec les modifs en Base de données
Avec Symfony, FOSElasticaBundle
14. RIVERS
C'est Elastic Search qui va lire et indexer les données.
CouchDb
MongoDb
JDBC (pour MySQL par exemple)
RabbitMQ
Twitter
Wikipedia
FileSystem
IMAP/POP3 Email
RSS
Git ou GitHub
Et plein d'autres
16. LES RÉSULTATS
10 résultats sont retournés par défaut
paramétrable avec from et size
Le tri se fait par défaut sur le _score
paramétrable avec _sort
17. ET SI ON COMPARAIT AVEC MYSQL ?
Recherche global sur tout l'index rdc (entreprise, publicité,
communes, etc...)
http://localhost:9200/rdc/_search?q=nyrodev
8ms
http://localhost:9200/rdc/_search?q=nyrodev nirousset
11ms
12 ms en MySQL juste sur le nom de l'entreprise
19. QUERY OU FILTER
On peut affiné une recherche avec des query ou des filters.
On retrouve beaucoup de query et filter qui font la même chose.
Comment faire la différence ?
Filter : Mis en cache mais n'influence par le score
Certains Query peuvent contenir des filter
Donc : Utiliser des filter le plus possible
20. QUELQUES AUTRES TYPES DE RECHERCHES
Range : Un intervalle de chiffres ou date
Prefix : Mot commençant par
Geodistance : A moins de X km d'un point GPS
Regexp : Expression régulière
Match All : Pour récupérer toutes les données
21. LES FACETTES
OU AGGREGATION DEPUIS 1.1
Avec une recherche, on peut demander des compteurs sur les
données
Compteurs sur les terms
Intervalles sur des chiffres ou dates
Intervalles sur des distances GPS
25. ET D'AUTRES...
Aggrégation d'aggrégations
Geo distance
Filter (pour des aggrégations encore plus spécifiques)
Intervalle pour nombres ou date
26. POUR ALLER PLUS LOIN
Mappings pour indiquer les types de données
Analyzers et Tokenizers
Suggesters pour autocompletion avancée et rapide
Script pour custom score et autres... (ressemble à du
JavaScript)
Percolators : enregister les requêtes pour ensuite récupérer
les requêtes qui matchent un document
27. AVANT LA MISE EN PROD
Protéger l'accès à ElasticSearch (port 9200)
ou n'écouter qu'en local avec la configuration
network.host: 127.0.0.1
Laisser 1 porte via nginx:
server {
listen 9292;
server_name domain.tld;
auth_basic "RESTRICTED ACCESS";
auth_basic_user_file /var/my/access/.htpasswd;
location / {
proxy_pass http://localhost:9200;
proxy_redirect off;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
}
}
28. INSTALLER 2 PLUGINS
Bigdesk pour monitoring et review de la santé de son serveur
Head pour avoir une vision global sur son cluster via son
navigateur et exécuter des requêtes
29.
30. C'EST UN ELK
ÉLAN OU WAPITI
Elasticsearch
Logstash : Indexer des log dans Elasticsearch et les analyser
Kibana : Visualitaion des données ElasticSearch en dashboard
et graphiques
32. APRÈS LE DIGITAL APÉRO
Doc :
elasticsearch.org/guide/
JDBC River pour indexation SQL
Indexer des fichiers (depuis 1.4) :
Attachement Mapping
More Like this : ou
Query API
Infos sur la résilience