Ich durchsuche Ihre Inhalte, um Ihnen zu helfen, schnell Antworten auf Ihre Fragen zu finden.
-
Algolia, das eine gehostete API für die Suchfunktion während der Eingabe anbietet, will die Herzen und Köpfe der Entwickler für sich gewinnen, indem es die Suchfunktion als anpassbaren Baustein für Anwendungen bereitstellt – ähnlich wieStripeZahlungsfunktionen undTwilioSprach- und Messaging-Dienste anbietet.
Als Anreiz bietet das Unternehmen ein kostenloses Extra für sein Suchdienst-Portfolio an:„Algolia Places“, mit dem sich auf einfache Weise eine JavaScript-Bibliothek zur automatischen Vervollständigung bei der Adresssuche in Ihre Website einbinden lässt. Basierend auf der Datenbankvon OpenStreetMapsorgt es dafür, dass das Ausfüllen von HTML-Formularen – wie sie häufig bei der Anmeldung und beim Bezahlvorgang verwendet werden – benutzerfreundlicher wird. Es ist aufnpmundjsDelivr verfügbar.
Algolia Places ist eines der Community-Projekte des Unternehmens und bietet lautNicolas Dessaigne, Mitbegründer und CEO des Unternehmens, mehr Flexibilität als das vergleichbare Google-Angebot„Google Places“.
„Google bietet mit Google Places ein sehr gutes Produkt an, aber man kann damit nicht das machen, was man möchte. Wir haben etwas entwickelt, das viel offener ist und das man mit eigenen Daten kombinieren oder um neue Funktionen erweitern kann – man könnte beispielsweise Einträge auf einer Karte aktualisieren, um sie zu verbessern“, sagte er.
Algolia hat es sich zum Ziel gesetzt, das Sucherlebnis für einzelne Websites und Apps zu verbessern, um den Schwächen der Volltextsuche in Datenbanken entgegenzuwirken. Das Unternehmen entstand aus einem Offline-Software-Development-Kit, das entwickelt wurde, um trotz der Leistungs- und Verarbeitungsbeschränkungen mobiler Geräte eine schnelle, zuverlässige und relevante Suche zu ermöglichen.
Dessaigne gibt offen zu, dass die kostenlose Bereitstellung von „Places“ ein Versuch ist, die Bekanntheit des Unternehmens zu steigern, das ursprünglich in Paris ansässig war, dessen Hauptsitz sich nun aber in San Francisco befindet.
Algolia hat 21,22 Millionen US-Dollar von Investoren wie Accel Partners, Solomon Hykes von Docker, Kevin Rose und Erik Swan von Splunk eingesammelt. Zu den 1.600 Kunden des Unternehmens zählen CrunchBase, Genius.com, Vevo, Digital Ocean, Periscope und Birchbox.
Das 2012 gegründete Unternehmen erkannte eine Chance darin, dass zahlreiche Entwickler auf Stack Overflow versuchten,Apache Lucene – diein Elasticsearch verwendete Bibliothek –in ihre eigenen mobilen Apps zu integrieren,ein Anwendungsfall, für den sie laut Dessaigne ursprünglich nicht konzipiert war. Daher entwickelt das Unternehmen ein eigenes SDK für die Offline-Suche auf Mobilgeräten.
„Die Hardware-Einschränkungen haben uns gewissermaßen dazu gezwungen, die Suchfunktion neu zu erfinden, um mit den Kompromissen umzugehen und sie auf Mobilgeräten zum Laufen zu bringen. Technisch gesehen war es ein großer Erfolg, aber der Markt entsprach überhaupt nicht unseren Erwartungen. Deshalb haben wir später auf SaaS umgestellt“, sagte Dessaigne. „Hätten wir mit Servern angefangen, wären wir wahrscheinlich nie auf diese Ideen gekommen.“
Im Zuge der Umstellung auf SaaS wurde das C++-SDK als Nginx-Modul auf High-End-Servern eingebettet. Der Chief Technology Officer des Unternehmens,Julien Lemoine, hat über die Entscheidung des Unternehmens geschrieben, Bare-Metal-Server anstelle einer Cloud-Infrastruktur einzusetzen, sowie über die Bemühungen,Hindernisse zuüberwinden, um eine hohe Leistung zu gewährleisten. Das Unternehmen nutzt 36 Rechenzentren in 15 Regionen weltweit und repliziert Kundendaten über drei verschiedene Rechenzentren hinweg.
Das Unternehmen rühmt sich nun damit, in den weltweit führenden Märkten Suchergebnisse in weniger als 50 Millisekunden zu liefern – bis zu200 Mal schnellerals das auf Big Data ausgerichtete Elasticsearch. Zu den weiteren Wettbewerbern zählenSwiftype,SearchifyundAmazon CloudSearch.
Algolia hat zudemeineneigenenRanking-Algorithmusentwickelt, um die Relevanz zu verbessern.
„Traditionell basiert die Relevanz auf der Anzahl der Verweise, was für die meisten Anwendungsfälle heutzutage eigentlich nicht mehr sinnvoll ist“, so Dessaigne. „Wenn man nach einem Produkt sucht, interessiert es einen nicht wirklich, wie oft ein Wort vorkommt, sondern vielmehr, wo das Wort vorkommt. Auf einer E-Commerce-Website interessiert man sich vielleicht eher dafür, wie viele Likes oder wie viele Fans ein Produkt hat.“
„Also haben wir uns daran gemacht, eine Lösung zu entwickeln, bei der wir Ereignisse mit Geschäftsdaten verknüpfen. Damit können Kunden ihr Wissen über ihre eigenen Nutzer nutzen“, sagte er.
„Wenn Sie sich in einem sozialen Netzwerk für Fernsehserien befinden und ‚G‘ eingeben, erhalten Sie ‚Game of Thrones‘; geben Sie ‚B‘ ein, erhalten Sie ‚Breaking Bad‘. Selbst wenn das nicht das ist, wonach Sie suchen, finden wir in der Regel innerhalb von sieben Buchstaben das, was Sie wollen. Das ist möglich, weil wir über Daten zum Nutzerverhalten verfügen.“
Algolia stellt eine JSON-basierte REST-API zur Indizierung von Daten bereit. Kunden können durchsuchbare Attribute – wie beispielsweise Beliebtheit, Geolokalisierungsdaten, Tags und Datumsangaben – sowie die Relevanz der Attribute für das Ranking anhand ihrer Geschäftsdaten anpassen, die in mehreren Slave-Indizes gespeichert sind, welche wiederum mit einem Master-Index synchronisiert werden. Aktualisierungen können in Echtzeit vorgenommen werden.
Um Netzwerk- und Verarbeitungsverzögerungen zu vermeiden, empfiehlt das Unternehmen, Suchlogik und -funktionalität auf der Backend-Seite zu eliminieren und sich stattdessen auf das Frontend zu konzentrieren, sodass alle Abfragen, die vom Browser oder Mobilgerät des Nutzers stammen, direkt mit Algolia abgewickelt werden. Auf der Serverlessconf im Mai erklärte der Entwickler und TNS-MitwirkendeJoe Emison, er würde Algolia deutlich lieber direkt nutzen als Elasticsearch, da ein Großteil der Konfigurationsarbeit bereits vom Unternehmen erledigt worden sei, wasdie Integration in seine eigenen Apps erheblich vereinfache.
Es lässt sich in die gängigsten Programmiersprachen sowie in eine Vielzahl von Plattformen und Tools integrieren, darunter WordPress, Heroku, Zendesk, Meteor, MongoDB und ColdFusion.
Für die Zukunft arbeitet das Unternehmen daran, die Suche an das Nutzerverhalten anzupassen und es den Nutzern zu ermöglichen, nahtlos von der Online- zur Offline-Suche zu wechseln, falls aus irgendeinem Grund der Strom ausfällt.