Dans l'article précédent, je montre comment gérer les index Elasticsearch avec la librairie elasticsearch-php. Cette fois, je vais présenter comment indexer des documents dans es en utilisant cette librairie.
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.
Dans l'article précédent, je montre comment gérer les index Elasticsearch avec la librairie elasticsearch-php. Cette fois, je vais présenter comment indexer des documents dans es en utilisant cette librairie.
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.
Comment utiliser Elasticsearch dans un projet Symfony? Quelle librairie ou bundle utiliser? Ce sont des questions que je lis fréquemment sur les slack communautaires. Je ne vais pas vous écrire un guide complet mais vous donner mon avis sur les différentes solutions que j'ai utilisées ou rencontrées.
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.