Algolia: recherche interne en temps réel en tant que service
Construire vos propres capacités de recherche internes riches, en temps réel et rapides est tout un projet. Ajoutez à cela la recherche géographique, les images, le commerce et le mobile et vous développez essentiellement une plate-forme entière. Nous venons de parler à un fabricant ce matin de ses capacités de recherche et du fait que l'élément doit être plus annoncé sur son site.
Pas besoin de développer le vôtre - Algolia est un service de recherche entièrement hébergé, disponible sous forme d'API REST. API les clients sont disponibles pour tous les principaux cadres, plates-formes et langages et pour la transmission de données entre les clients et le API est au format JSON.
Caractéristiques Algolia
- Haute performance - des temps de réponse jusqu'à 200 fois plus rapides qu'Elasticsearch et jusqu'à 20,000 4 fois plus rapides qu'avec SQLite FTSXNUMX. L'indexation est asynchrone afin que les utilisateurs puissent rechercher de nouvelles données quelques secondes après une mise à jour. Ils exposent également un API pour vérifier l'état de l'indexation.
- Nginx - L'implémentation côté serveur d'Algolia est entièrement écrite en C ++ et intégrée en tant que module à l'intérieur du serveur HTTP hautes performances Nginx.
- Tableau de bord - Une interface graphique pour toutes les opérations, y compris l'utilisation, les performances, les paramètres, API journaux, API navigation par clés et données.
- Recherche dans la base de données - conçu pour rechercher des enregistrements, pas des pages
Une solution parfaite pour les bases de données SQL et NoSQL, avec un algorithme de classement transparent optimisé pour les données semi-structurées. - Multi-attributs - accepte les types d'objets et n'importe quel nombre d'attributs à rechercher.
- Recherche en cours de frappe - au-delà de la simple saisie automatique, les utilisateurs obtiennent des résultats de recherche mis à jour à chaque lettre qu'ils tapent.
- Pertinence - classement entièrement personnalisable et transparent. Algolia fournit le moyen le plus simple de trier les résultats par popularité tout en conservant leur pertinence.
- Breeze Mobile - conçu pour le mobile… rapide, pardonnez les fautes de frappe et triez les résultats par distance géographique.
- Linguistique - Recherche dans n'importe quelle langue écrite. Par exemple, la recherche en chinois simplifié peut trouver des résultats correspondants en chinois traditionnel.
- Corrections de faute de frappe - Algolia comprend les fautes de frappe, même dans les premières lettres, afin que vos utilisateurs puissent toujours trouver ce qu'ils recherchent.
- Mise en évidence intelligente - Mettez en surbrillance la section correspondant à la requête de l'utilisateur, même si la section ne contient que les premières lettres d'un mot et contient des fautes de frappe.
- Facettes en temps réel - le seul moteur de recherche à proposer des facettes au fur et à mesure que vous tapez, afin que les utilisateurs obtiennent des résultats de facettes après la première frappe.
- Recherche géographique - afficher les coups par distance, ou seulement ceux à proximité, ou dans une zone particulière. Combinez avec des requêtes de texte et toute autre fonctionnalité de recherche.
- Haute Disponibilité - Un 99.99 % SLA (accord de niveau de service). Toutes les entrées de données sont automatiquement indexées sur trois serveurs haut de gamme différents.
- Centres de données multiples - réduisez le temps de réponse en choisissant le datacenter le plus proche de vos utilisateurs.
- Sécurité de premier ordre - API Les clés limitent l'accès à un index spécifique et définissent des limites telles que le taux de requête maximal pour une adresse IP ou le délai d'expiration de la clé.