Je parcours votre contenu pour vous aider à trouver rapidement les réponses à vos questions.
-
Algolia , qui propose une API de recherche en temps réel hébergée, entend conquérir le cœur des développeurs en offrant la recherche comme un élément de base personnalisable pour les applications, à l'instar de Stripe pour les paiements et de Twilio pour la voix et la messagerie.
Pour inciter les utilisateurs à l'achat, Algolia Places , un service de recherche gratuit, est offert. Cette bibliothèque JavaScript de saisie semi-automatique d'adresses, basée sur la base de données d' OpenStreetMap , permet d'intégrer facilement ces fonctionnalités à votre site web. Elle simplifie le remplissage des formulaires HTML, souvent utilisés pour l'inscription et le paiement. Algolia Places est disponible sur npm et jsDelivr .
Algolia Places est l'un des projets communautaires de l'entreprise et offre plus de flexibilité que l'offre similaire de Google, Google Places , selon Nicolas Dessaigne, cofondateur et PDG de l'entreprise.
« Google propose un excellent produit avec Google Places, mais il ne permet pas de faire ce que l'on veut. Nous avons créé une solution beaucoup plus ouverte, que vous pouvez combiner avec vos propres données ou enrichir avec de nouveaux éléments ; vous pouvez par exemple mettre à jour les informations sur une carte pour l'améliorer », a-t-il déclaré.
Algolia s'est donné pour mission d'améliorer l'expérience de recherche sur les sites web et les applications individuels afin de pallier les lacunes de la recherche en texte intégral dans les bases de données. À l'origine, il s'agissait d'un kit de développement logiciel hors ligne conçu pour offrir une recherche rapide, fiable et pertinente malgré les limites de puissance et de traitement des appareils mobiles.
Dessaigne admet volontiers que la gratuité de Places est une tentative d'accroître la visibilité de l'entreprise, initialement basée à Paris, mais dont le siège social se trouve désormais à San Francisco.
Algolia a levé 21,22 millions de dollars auprès d'investisseurs tels qu'Accel Partners, Solomon Hykes (Docker), Kevin Rose et Erik Swan (Splunk). Parmi ses 1 600 clients figurent CrunchBase, Genius.com, Vevo, Digital Ocean, Periscope et Birchbox.
Fondée en 2012, l'entreprise a perçu une opportunité dans le nombre de développeurs sur Stack Overflow cherchant à intégrer Apache Lucene , la bibliothèque utilisée par Elasticsearch, dans leurs propres applications mobiles ; un cas d'utilisation pour lequel, selon Dessaigne, elle n'avait pas été conçue. Elle a donc développé son propre SDK pour la recherche hors ligne sur mobile.
« Les contraintes matérielles nous ont en quelque sorte obligés à repenser la recherche et à trouver des compromis pour l'adapter aux appareils mobiles. Sur le plan technique, ce fut une grande réussite, mais le marché n'a pas répondu à nos attentes. C'est pourquoi nous nous sommes ensuite tournés vers le SaaS », a expliqué Dessaigne. « Si nous avions commencé avec des serveurs, nous n'aurions probablement jamais envisagé ces solutions. »
Lors du passage au SaaS, le kit de développement logiciel (SDK) C++ a été intégré comme module Nginx sur des serveurs haut de gamme. Julien Lemoine, directeur technique de l'entreprise, a expliqué la décision de l'entreprise d'opter pour une infrastructure physique plutôt que pour le cloud, ainsi que les efforts déployés pour surmonter les obstacles et garantir des performances optimales . L'entreprise exploite 36 centres de données répartis dans 15 régions du monde et réplique les données clients sur trois centres de données distincts.
Elle se targue désormais de fournir des résultats en moins de 50 millisecondes sur les principaux marchés mondiaux, soit jusqu'à 200 fois plus rapidement qu'Elasticsearch, un moteur de recherche axé sur le big data. Parmi ses concurrents figurent Swiftype , Searchify et Amazon CloudSearch .
Algolia a également développé son propre algorithme de classement pour améliorer la pertinence.
« Traditionnellement, la pertinence repose sur le nombre de références, ce qui n'est plus adapté à la plupart des usages actuels », explique Dessaigne. « Si vous cherchez un produit, ce n'est pas tant le nombre de fois où un mot apparaît qui vous intéresse, mais plutôt son emplacement. Sur un site de commerce électronique, en revanche, vous vous intéresserez davantage au nombre de mentions « J'aime » ou de fans d'un produit. »
« Nous avons donc entrepris de créer un système qui combine les événements et les données commerciales. Grâce à cela, les clients peuvent exploiter leurs connaissances sur leurs propres utilisateurs », a-t-il déclaré.
« Si vous êtes sur un réseau social dédié aux séries télévisées, si vous tapez « G », vous obtenez « Game of Thrones » ; si vous tapez « B », vous obtenez « Breaking Bad ». Même si ce n’est pas ce que vous cherchez, en général, en sept lettres près, nous trouvons ce que vous voulez. Nous pouvons le faire grâce aux données que nous avons sur le comportement des utilisateurs. »
Algolia propose une API REST basée sur JSON pour l'indexation des données. Les clients peuvent personnaliser les attributs de recherche (popularité, géolocalisation, tags, dates, etc.) et la pertinence du classement des attributs à partir de leurs données métier stockées dans plusieurs index secondaires synchronisés avec un index principal. Les mises à jour sont instantanées.
Pour éliminer la latence réseau et de traitement, il est recommandé de supprimer la logique et les fonctionnalités de recherche côté serveur, et de se concentrer plutôt sur le front-end afin que toutes les requêtes provenant du navigateur ou de l'appareil mobile de l'utilisateur traitent directement avec Algolia. Lors de la Serverlessconf en mai, Joe Emison , développeur et contributeur de TNS, a déclaré qu'il préférait largement utiliser Algolia plutôt qu'Elasticsearch directement, étant donné que la majeure partie du travail de configuration a déjà été effectuée par l'entreprise, ce qui facilite grandement son intégration dans ses propres applications .
Il est intégré à la plupart des langages de programmation populaires ainsi qu'à une multitude de plateformes et d'outils, notamment WordPress, Heroku, Zendesk, Meteor, MongoDB et ColdFusion.
À l'avenir, l'entreprise travaille à personnaliser la recherche en fonction du comportement de l'utilisateur et à permettre à ce dernier de passer facilement de la recherche en ligne à la recherche hors ligne, en cas de panne de courant, quelle qu'en soit la raison.