SlideShare une entreprise Scribd logo
1  sur  12
Télécharger pour lire hors ligne
Connexion Drupal et
Elasticsearch
+
1
Geoffrey Maheux
●
Lead developper Drupal chez Alter Way (3 ans)
●
Découvert d' Elasticsearch il y a 3 mois
●
Utilisation d Elasticsearch sur un projet client en cours
Elasticsearch
1
Elasticsearch sur un projet
●
Remplacement d' Apache Solr, même couverture fonctionnelle dans le cadre
d'un projet web standard
●
Autant d'index que nécessaire
●
Les « ops » adorent elasticsearch pour la gestion des logs/données et surtout ça
simplicité lors de son installation.
●
Un seul et même « stack » pour gérer les logs et la recherche.
●
Possibilité de partage d'index entre plusieurs sites
●
Possibilité d'indexer des sites externes via un crawler
Drupal
1
Module : elasticsearch_connector
●
Nous ne sommes pas trop fan du module
https://drupal.org/project/elasticsearch_connector , il reprend l'éco-systeme
d'elasticsearch dans Drupal, ce qui ne nous semble pas être le principe
attendues d'un module "connecteur".
●
Utilisation de la librairie officielle PHP d'elasticsearch
http://www.elasticsearch.org/guide/en/elasticsearch/client/php-api/current/in
dex.html
●
Présentation à la drupalcon d'Amsterdam
https://amsterdam2014.drupal.org/session/integration-elasticsearch-drupal-
new-school-search-engine
●
Sponsorisés par http://wearepropeople.dk/
1
Module : search_api_elasticsearch
●
Notre module préféré :
https://drupal.org/project/search_api_elasticsearch
●
On contribue (un peu) au module !
●
Basé sur la librairie php « elastica » (non officielle)
https://github.com/ruflin/Elastica
●
Le mainteneur du module "search_api_elasticsearch" Brian Altenhofel a fait une
conférence sur le sujet à la drupalcon d'austin
https://austin2014.drupal.org/session/using-elasticsearch-drupal-7-search
●
Début de développement pour intégrer la librairie PHP officielle d'ES – non
stable pour le moment.
https://github.com/VeggieMeat/search_api_elasticsearch/tree/7.x-1.x-multiple-
client-support
1
Drupal : les modules
Beaucoup de modules !
Peu sont actualisés et fonctionnent avec la dernière version d'ES 1.2
2 modules principaux mis à jour :
●
https://drupal.org/project/search_api_elasticsearch (utilisés sur 315 sites)
●
https://drupal.org/project/elasticsearch_connector (utilisé par 84 sites)
Utilisation poussée de Search API (https://drupal.org/project/search_api)
Démo
1
Démo
●
Installation/configuration du module search_api_elasticsearch
●
Utilisation de l'auto-complete
●
Facet api
●
Intégration avec search_api_page
●
...
1
Les manques :
●
Read only sur une autre base
●
D8 : attente de la stabilisation de Search API
●
Integration avec search_api_spellcheck
Questions ?
On recrute ! http://recrutement.alterway.fr/offre-emploi/developpeur-drupal-hf/

Contenu connexe

Tendances

Tendances (9)

GAB 2017 PARIS - Introduction à Azure CLI 2.0 par Badr Eddine Kedjour
GAB 2017 PARIS - Introduction à Azure CLI 2.0 par Badr Eddine KedjourGAB 2017 PARIS - Introduction à Azure CLI 2.0 par Badr Eddine Kedjour
GAB 2017 PARIS - Introduction à Azure CLI 2.0 par Badr Eddine Kedjour
 
VPS vers IaaS AWS
VPS vers IaaS AWSVPS vers IaaS AWS
VPS vers IaaS AWS
 
ASP.NET Core: Pourquoi, comment
ASP.NET Core:Pourquoi, commentASP.NET Core:Pourquoi, comment
ASP.NET Core: Pourquoi, comment
 
Intro to docker
Intro to dockerIntro to docker
Intro to docker
 
Cedric leblond migrer jenkins AWS vers Azure Devops
Cedric leblond migrer jenkins AWS vers Azure DevopsCedric leblond migrer jenkins AWS vers Azure Devops
Cedric leblond migrer jenkins AWS vers Azure Devops
 
Predix 따라하기
Predix 따라하기Predix 따라하기
Predix 따라하기
 
[fr] Introduction et Live-code Backbone.js à DevoxxFR 2013
[fr] Introduction et Live-code Backbone.js à DevoxxFR 2013[fr] Introduction et Live-code Backbone.js à DevoxxFR 2013
[fr] Introduction et Live-code Backbone.js à DevoxxFR 2013
 
從蟒蛇到神龍 - 從 1 接關繼續打造爬蟲程式
從蟒蛇到神龍 - 從 1 接關繼續打造爬蟲程式從蟒蛇到神龍 - 從 1 接關繼續打造爬蟲程式
從蟒蛇到神龍 - 從 1 接關繼續打造爬蟲程式
 
Agile x API x Documentation @ NGO [[MOPCON2015]]
Agile x API x Documentation @ NGO [[MOPCON2015]]Agile x API x Documentation @ NGO [[MOPCON2015]]
Agile x API x Documentation @ NGO [[MOPCON2015]]
 

En vedette

Real-time search in Drupal. Meet Elasticsearch
Real-time search in Drupal. Meet ElasticsearchReal-time search in Drupal. Meet Elasticsearch
Real-time search in Drupal. Meet Elasticsearch
Alexei Gorobets
 
Introduction à ElasticSearch
Introduction à ElasticSearchIntroduction à ElasticSearch
Introduction à ElasticSearch
Fadel Chafai
 
How ElasticSearch lives in my DevOps life
How ElasticSearch lives in my DevOps lifeHow ElasticSearch lives in my DevOps life
How ElasticSearch lives in my DevOps life
琛琳 饶
 
Logging with Elasticsearch, Logstash & Kibana
Logging with Elasticsearch, Logstash & KibanaLogging with Elasticsearch, Logstash & Kibana
Logging with Elasticsearch, Logstash & Kibana
Amazee Labs
 
Etat de l'agriculture urbaine à Montréal - Présentation arrondissement pierre...
Etat de l'agriculture urbaine à Montréal - Présentation arrondissement pierre...Etat de l'agriculture urbaine à Montréal - Présentation arrondissement pierre...
Etat de l'agriculture urbaine à Montréal - Présentation arrondissement pierre...
Louis-Alexandre Cazal
 
Programme du festival Les Toiles Contemporaines 2012
Programme du festival Les Toiles Contemporaines 2012Programme du festival Les Toiles Contemporaines 2012
Programme du festival Les Toiles Contemporaines 2012
association-panorama
 

En vedette (20)

Drupal 8 + Elasticsearch + Docker
Drupal 8 + Elasticsearch + DockerDrupal 8 + Elasticsearch + Docker
Drupal 8 + Elasticsearch + Docker
 
ElasticSearch : Architecture et Développement
ElasticSearch : Architecture et DéveloppementElasticSearch : Architecture et Développement
ElasticSearch : Architecture et Développement
 
Drupal and Elasticsearch
Drupal and ElasticsearchDrupal and Elasticsearch
Drupal and Elasticsearch
 
A la recherche d'ElasticSearch
A la recherche d'ElasticSearchA la recherche d'ElasticSearch
A la recherche d'ElasticSearch
 
Elasticsearch - Montpellier JUG
Elasticsearch - Montpellier JUGElasticsearch - Montpellier JUG
Elasticsearch - Montpellier JUG
 
Elasticsearch - Devoxx France 2012
Elasticsearch - Devoxx France 2012Elasticsearch - Devoxx France 2012
Elasticsearch - Devoxx France 2012
 
Présentation de ElasticSearch / Digital apéro du 12/11/2014
Présentation de ElasticSearch / Digital apéro du 12/11/2014Présentation de ElasticSearch / Digital apéro du 12/11/2014
Présentation de ElasticSearch / Digital apéro du 12/11/2014
 
Tunis big data_meetup__21_nov2015__aymenzaafouri
Tunis big data_meetup__21_nov2015__aymenzaafouriTunis big data_meetup__21_nov2015__aymenzaafouri
Tunis big data_meetup__21_nov2015__aymenzaafouri
 
Tirer le meilleur de ses données avec ElasticSearch
Tirer le meilleur de ses données avec ElasticSearchTirer le meilleur de ses données avec ElasticSearch
Tirer le meilleur de ses données avec ElasticSearch
 
Real-time search in Drupal. Meet Elasticsearch
Real-time search in Drupal. Meet ElasticsearchReal-time search in Drupal. Meet Elasticsearch
Real-time search in Drupal. Meet Elasticsearch
 
Introduction à ElasticSearch
Introduction à ElasticSearchIntroduction à ElasticSearch
Introduction à ElasticSearch
 
Logstash
LogstashLogstash
Logstash
 
How ElasticSearch lives in my DevOps life
How ElasticSearch lives in my DevOps lifeHow ElasticSearch lives in my DevOps life
How ElasticSearch lives in my DevOps life
 
Logging with Elasticsearch, Logstash & Kibana
Logging with Elasticsearch, Logstash & KibanaLogging with Elasticsearch, Logstash & Kibana
Logging with Elasticsearch, Logstash & Kibana
 
ElasticSearch Basic Introduction
ElasticSearch Basic IntroductionElasticSearch Basic Introduction
ElasticSearch Basic Introduction
 
Etat de l'agriculture urbaine à Montréal - Présentation arrondissement pierre...
Etat de l'agriculture urbaine à Montréal - Présentation arrondissement pierre...Etat de l'agriculture urbaine à Montréal - Présentation arrondissement pierre...
Etat de l'agriculture urbaine à Montréal - Présentation arrondissement pierre...
 
Projet Calliopê - Usages des dispositifs numériques de lecture en bibliothèqu...
Projet Calliopê - Usages des dispositifs numériques de lecture en bibliothèqu...Projet Calliopê - Usages des dispositifs numériques de lecture en bibliothèqu...
Projet Calliopê - Usages des dispositifs numériques de lecture en bibliothèqu...
 
Programme du festival Les Toiles Contemporaines 2012
Programme du festival Les Toiles Contemporaines 2012Programme du festival Les Toiles Contemporaines 2012
Programme du festival Les Toiles Contemporaines 2012
 
Tennis - présentation ville
Tennis - présentation villeTennis - présentation ville
Tennis - présentation ville
 
Practica2_REA
Practica2_REAPractica2_REA
Practica2_REA
 

Similaire à Meetup Drupal Paris : Connexion Drupal et Elasticsearch

Apache solr andré bois-crettez 08
Apache solr   andré bois-crettez 08Apache solr   andré bois-crettez 08
Apache solr andré bois-crettez 08
Loïc Descotte
 
Analyse fonctionnelle anmesty international
Analyse fonctionnelle   anmesty internationalAnalyse fonctionnelle   anmesty international
Analyse fonctionnelle anmesty international
Annik Ethier
 

Similaire à Meetup Drupal Paris : Connexion Drupal et Elasticsearch (20)

A la découverte de Drupal
A la découverte de DrupalA la découverte de Drupal
A la découverte de Drupal
 
Migrer une application existante vers Elasticsearch - Nuxeo Tour 2014 - workshop
Migrer une application existante vers Elasticsearch - Nuxeo Tour 2014 - workshopMigrer une application existante vers Elasticsearch - Nuxeo Tour 2014 - workshop
Migrer une application existante vers Elasticsearch - Nuxeo Tour 2014 - workshop
 
Apache solr andré bois-crettez 08
Apache solr   andré bois-crettez 08Apache solr   andré bois-crettez 08
Apache solr andré bois-crettez 08
 
Hadoop Hbase - Introduction
Hadoop Hbase - IntroductionHadoop Hbase - Introduction
Hadoop Hbase - Introduction
 
Conférence Drupagora 2011: Drupal et les moteurs de recherche: Apache SolR
Conférence Drupagora 2011: Drupal et les moteurs de recherche: Apache SolRConférence Drupagora 2011: Drupal et les moteurs de recherche: Apache SolR
Conférence Drupagora 2011: Drupal et les moteurs de recherche: Apache SolR
 
Elastic serach
Elastic serachElastic serach
Elastic serach
 
Introduction à Angular
Introduction à AngularIntroduction à Angular
Introduction à Angular
 
Les APIs OpenStack
Les APIs OpenStackLes APIs OpenStack
Les APIs OpenStack
 
Analyse fonctionnelle anmesty international
Analyse fonctionnelle   anmesty internationalAnalyse fonctionnelle   anmesty international
Analyse fonctionnelle anmesty international
 
TIAD 2016 : Accenture Devops Platform dans Microsoft Azure
TIAD 2016 : Accenture Devops Platform dans Microsoft AzureTIAD 2016 : Accenture Devops Platform dans Microsoft Azure
TIAD 2016 : Accenture Devops Platform dans Microsoft Azure
 
Etude des Frameworks PHP
Etude des Frameworks PHPEtude des Frameworks PHP
Etude des Frameworks PHP
 
Formation PHP avancé - Cake PHP
Formation PHP avancé - Cake PHPFormation PHP avancé - Cake PHP
Formation PHP avancé - Cake PHP
 
Google appengine&guice
Google appengine&guiceGoogle appengine&guice
Google appengine&guice
 
Séminaire Inria IST - Référentiels et interoperabilité (2)
Séminaire Inria IST - Référentiels et interoperabilité (2)Séminaire Inria IST - Référentiels et interoperabilité (2)
Séminaire Inria IST - Référentiels et interoperabilité (2)
 
Octo Maven.pdf
Octo Maven.pdfOcto Maven.pdf
Octo Maven.pdf
 
Hadoop et son écosystème
Hadoop et son écosystèmeHadoop et son écosystème
Hadoop et son écosystème
 
Acquia et Arte : Drupal Camp Paris 2013
Acquia et Arte : Drupal Camp Paris 2013Acquia et Arte : Drupal Camp Paris 2013
Acquia et Arte : Drupal Camp Paris 2013
 
[Webinar] Techniques avancées de création de workflow - FR
[Webinar] Techniques avancées de création de workflow - FR[Webinar] Techniques avancées de création de workflow - FR
[Webinar] Techniques avancées de création de workflow - FR
 
Responsible Design ou Le web moderne à destination de tous
Responsible Design ou Le web moderne à destination de tousResponsible Design ou Le web moderne à destination de tous
Responsible Design ou Le web moderne à destination de tous
 
Integration Drupal systemes d'informations
Integration Drupal systemes d'informationsIntegration Drupal systemes d'informations
Integration Drupal systemes d'informations
 

Plus de ALTER WAY

Séminaire Big Data Alter Way - Elasticsearch - octobre 2014
Séminaire Big Data Alter Way - Elasticsearch - octobre 2014Séminaire Big Data Alter Way - Elasticsearch - octobre 2014
Séminaire Big Data Alter Way - Elasticsearch - octobre 2014
ALTER WAY
 
Alter way-wordcamp-paris-2014
Alter way-wordcamp-paris-2014Alter way-wordcamp-paris-2014
Alter way-wordcamp-paris-2014
ALTER WAY
 
OpenStack havana tour d'horizon
OpenStack havana tour d'horizonOpenStack havana tour d'horizon
OpenStack havana tour d'horizon
ALTER WAY
 
Industrialisez vos projets Php
Industrialisez vos projets Php Industrialisez vos projets Php
Industrialisez vos projets Php
ALTER WAY
 

Plus de ALTER WAY (20)

Drupagora 2019 : Drupal, accessibilité et RGAA
Drupagora 2019 : Drupal, accessibilité et RGAADrupagora 2019 : Drupal, accessibilité et RGAA
Drupagora 2019 : Drupal, accessibilité et RGAA
 
#sharingLille : L'Open Source pour une société numérique ouverte, transparent...
#sharingLille : L'Open Source pour une société numérique ouverte, transparent...#sharingLille : L'Open Source pour une société numérique ouverte, transparent...
#sharingLille : L'Open Source pour une société numérique ouverte, transparent...
 
Flyer promotions Alter Way Formation Avril Mai 2015
Flyer promotions Alter Way Formation Avril Mai 2015Flyer promotions Alter Way Formation Avril Mai 2015
Flyer promotions Alter Way Formation Avril Mai 2015
 
Alter Way's digitalks - Docker : des conteneurs pour tout faire ?
Alter Way's digitalks - Docker  : des conteneurs pour tout faire ? Alter Way's digitalks - Docker  : des conteneurs pour tout faire ?
Alter Way's digitalks - Docker : des conteneurs pour tout faire ?
 
Alter Way's digitalks - Docker : des conteneurs pour tout faire ?
Alter Way's digitalks - Docker  : des conteneurs pour tout faire ?Alter Way's digitalks - Docker  : des conteneurs pour tout faire ?
Alter Way's digitalks - Docker : des conteneurs pour tout faire ?
 
Open World Forum 2014 : From ES6 to Javascript 2.0. What use today ? par Jon...
Open World Forum 2014  : From ES6 to Javascript 2.0. What use today ? par Jon...Open World Forum 2014  : From ES6 to Javascript 2.0. What use today ? par Jon...
Open World Forum 2014 : From ES6 to Javascript 2.0. What use today ? par Jon...
 
Open World Forum 2014 : Guerre des IAAS par Stéphane Vincent
Open World Forum 2014 : Guerre des IAAS par Stéphane Vincent Open World Forum 2014 : Guerre des IAAS par Stéphane Vincent
Open World Forum 2014 : Guerre des IAAS par Stéphane Vincent
 
Séminaire Big Data Alter Way - Elasticsearch - octobre 2014
Séminaire Big Data Alter Way - Elasticsearch - octobre 2014Séminaire Big Data Alter Way - Elasticsearch - octobre 2014
Séminaire Big Data Alter Way - Elasticsearch - octobre 2014
 
Solutions Linux 2014 – Alter Way : Révélations sur les pratiques de la NSA
Solutions Linux 2014 – Alter Way : Révélations sur les pratiques de la NSASolutions Linux 2014 – Alter Way : Révélations sur les pratiques de la NSA
Solutions Linux 2014 – Alter Way : Révélations sur les pratiques de la NSA
 
Solutions Linux 2014 – Alter Way : Industrialisation des développements en Ja...
Solutions Linux 2014 – Alter Way : Industrialisation des développements en Ja...Solutions Linux 2014 – Alter Way : Industrialisation des développements en Ja...
Solutions Linux 2014 – Alter Way : Industrialisation des développements en Ja...
 
Solutions Linux 2014 - Alter Way : Évolutions des back offices des CMS/CMF
Solutions Linux 2014 - Alter Way : Évolutions des back offices des CMS/CMF Solutions Linux 2014 - Alter Way : Évolutions des back offices des CMS/CMF
Solutions Linux 2014 - Alter Way : Évolutions des back offices des CMS/CMF
 
Elasticsearch : petit déjeuner du 13 mars 2014
Elasticsearch : petit déjeuner du 13 mars 2014Elasticsearch : petit déjeuner du 13 mars 2014
Elasticsearch : petit déjeuner du 13 mars 2014
 
Alter way-wordcamp-paris-2014
Alter way-wordcamp-paris-2014Alter way-wordcamp-paris-2014
Alter way-wordcamp-paris-2014
 
Présentation Drupal - Global Training Days
Présentation Drupal - Global Training DaysPrésentation Drupal - Global Training Days
Présentation Drupal - Global Training Days
 
OpenStack havana tour d'horizon
OpenStack havana tour d'horizonOpenStack havana tour d'horizon
OpenStack havana tour d'horizon
 
H2O, le Cloud par Alter Way
H2O, le Cloud par Alter WayH2O, le Cloud par Alter Way
H2O, le Cloud par Alter Way
 
Industrialisez vos projets Php
Industrialisez vos projets Php Industrialisez vos projets Php
Industrialisez vos projets Php
 
Reprise sur incident , par Jean Marc Fontaine
Reprise sur incident , par Jean Marc FontaineReprise sur incident , par Jean Marc Fontaine
Reprise sur incident , par Jean Marc Fontaine
 
Organiser efficacement son depot de code par Jean Marc Fontaine
Organiser efficacement son depot de code par Jean Marc FontaineOrganiser efficacement son depot de code par Jean Marc Fontaine
Organiser efficacement son depot de code par Jean Marc Fontaine
 
Objets patterns et genie logiciel , par Julien Pauli
Objets patterns et genie logiciel , par Julien PauliObjets patterns et genie logiciel , par Julien Pauli
Objets patterns et genie logiciel , par Julien Pauli
 

Meetup Drupal Paris : Connexion Drupal et Elasticsearch

  • 2. 1 Geoffrey Maheux ● Lead developper Drupal chez Alter Way (3 ans) ● Découvert d' Elasticsearch il y a 3 mois ● Utilisation d Elasticsearch sur un projet client en cours
  • 4. 1 Elasticsearch sur un projet ● Remplacement d' Apache Solr, même couverture fonctionnelle dans le cadre d'un projet web standard ● Autant d'index que nécessaire ● Les « ops » adorent elasticsearch pour la gestion des logs/données et surtout ça simplicité lors de son installation. ● Un seul et même « stack » pour gérer les logs et la recherche. ● Possibilité de partage d'index entre plusieurs sites ● Possibilité d'indexer des sites externes via un crawler
  • 6. 1 Module : elasticsearch_connector ● Nous ne sommes pas trop fan du module https://drupal.org/project/elasticsearch_connector , il reprend l'éco-systeme d'elasticsearch dans Drupal, ce qui ne nous semble pas être le principe attendues d'un module "connecteur". ● Utilisation de la librairie officielle PHP d'elasticsearch http://www.elasticsearch.org/guide/en/elasticsearch/client/php-api/current/in dex.html ● Présentation à la drupalcon d'Amsterdam https://amsterdam2014.drupal.org/session/integration-elasticsearch-drupal- new-school-search-engine ● Sponsorisés par http://wearepropeople.dk/
  • 7. 1 Module : search_api_elasticsearch ● Notre module préféré : https://drupal.org/project/search_api_elasticsearch ● On contribue (un peu) au module ! ● Basé sur la librairie php « elastica » (non officielle) https://github.com/ruflin/Elastica ● Le mainteneur du module "search_api_elasticsearch" Brian Altenhofel a fait une conférence sur le sujet à la drupalcon d'austin https://austin2014.drupal.org/session/using-elasticsearch-drupal-7-search ● Début de développement pour intégrer la librairie PHP officielle d'ES – non stable pour le moment. https://github.com/VeggieMeat/search_api_elasticsearch/tree/7.x-1.x-multiple- client-support
  • 8. 1 Drupal : les modules Beaucoup de modules ! Peu sont actualisés et fonctionnent avec la dernière version d'ES 1.2 2 modules principaux mis à jour : ● https://drupal.org/project/search_api_elasticsearch (utilisés sur 315 sites) ● https://drupal.org/project/elasticsearch_connector (utilisé par 84 sites) Utilisation poussée de Search API (https://drupal.org/project/search_api)
  • 10. 1 Démo ● Installation/configuration du module search_api_elasticsearch ● Utilisation de l'auto-complete ● Facet api ● Intégration avec search_api_page ● ...
  • 11. 1 Les manques : ● Read only sur une autre base ● D8 : attente de la stabilisation de Search API ● Integration avec search_api_spellcheck