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/

Meetup Drupal Paris : Connexion Drupal et Elasticsearch

  • 1.
  • 2.
    1 Geoffrey Maheux ● Lead developperDrupal chez Alter Way (3 ans) ● Découvert d' Elasticsearch il y a 3 mois ● Utilisation d Elasticsearch sur un projet client en cours
  • 3.
  • 4.
    1 Elasticsearch sur unprojet ● 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
  • 5.
  • 6.
    1 Module : elasticsearch_connector ● Nous nesommes 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 modulepré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 Beaucoupde 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)
  • 9.
  • 10.
    1 Démo ● Installation/configuration du modulesearch_api_elasticsearch ● Utilisation de l'auto-complete ● Facet api ● Intégration avec search_api_page ● ...
  • 11.
    1 Les manques : ● Read onlysur une autre base ● D8 : attente de la stabilisation de Search API ● Integration avec search_api_spellcheck
  • 12.