Moteur de recherche Elasticsearch

Elasticsearch est un moteur de recherche et d'analyse distribué et open source conçu pour l'échelle et le traitement de grandes volumes de données structurées et non structurées. Il est construit sur la bibliothèque de recherche Apache Lucene et fournit une plateforme de recherche et d'analyse flexible et puissante qui peut être utilisée pour indexer, rechercher et analyser les données en temps réel.

Gérer un index Elasticsearch avec la librairie elasticsearch php

J'ai déjà parlé sur ce blog de la librairie elasticsearch php maintenue par Elastic, la société qui édite Elasticsearch. C'est mon choix par défaut quand il s'agit d'intégrer Elasticsearch dans un projet. Cette librairie contient toute l'API REST exposée par Elasticsearch y compris la gestion de l'index et c'est justement le sujet de cet article. Comment gérer ses index avec elasticsearch php.

Utilisation d'Elasticsearch avec Symfony et la librairie elasticsearch-php

Elastic qui édite Elasticsearch met à disposition la librairie elasticsearch-php. Cette lib simple propose un client à l'API avec toutes les options possible pour se connecter. Son avantage étant d'être léger et de laisser aux développeurs le choix de l'implémentation pour l'utiliser. C'est une très bonne alternative à la librairie Elastica et sa couche d'abstration. Pour ce blog, je l'utilise avec Twig pour gérer mes index mais aussi pour requêter l'API.