Accélérateur de partenaires
Ressources
Support
Conçu et maintenu par Algolia
Pourquoi utiliser le connecteur Supabase ?
1. Éliminer les pipelines personnalisés et la maintenance
Avec le connecteur Supabase, plus besoin d'écrire de scripts ETL, de tâches cron ni de logique de synchronisation de données personnalisée. Ce connecteur vous permet de sélectionner une table ou une vue dans Supabase et de l'indexer dans Algolia en quelques minutes.
2. Recherche en temps réel, à l'échelle de la production
Supabase vous offre un backend Postgres, tandis qu'Algolia vous propose une recherche ultra-rapide, sémantique et tolérante aux fautes de frappe. L'intégration gère les nouveaux enregistrements et les mises à jour via des synchronisations planifiées ou à la demande, permettant ainsi d'optimiser la recherche pour les outils internes, les applications SaaS ou les catalogues produits destinés aux clients. Grâce à l'infrastructure de recherche d'Algolia, vous bénéficiez également d'une recherche en moins de 50 ms, de la tolérance aux fautes de frappe, du facettage et de l'optimisation du classement, sans avoir à gérer de serveurs de recherche.
3. Facile à utiliser pour les développeurs et sécurisé
Supabase et Algolia sont toutes deux des plateformes privilégiant les API. Le connecteur vous guide à travers quelques étapes de configuration : configuration de l’hôte, du port et des identifiants de la base de données Supabase, choix de l’index de destination, sélection de la table ou de la vue, et planification des tâches.
De plus, un contrôle précis vous permet de choisir les colonnes à indexer, de sélectionner la clé primaire à mapper à l'objectID d'Algolia et de décider de la stratégie de mise à jour (réindexation complète, mises à jour complètes, mises à jour partielles).
Caractéristiques principales
-
Connexion transparente d'une table ou d'une vue Supabase à un index Algolia
-
Choisissez votre stratégie de synchronisation : à la demande ou planifiée via une expression cron
-
Prend en charge la réindexation complète, la mise à jour complète des enregistrements ou les mises à jour partielles par champs.
-
Contrôle au niveau des colonnes : n’incluez que les champs de recherche nécessaires.
-
Le mappage de la clé primaire de Supabase vers l'objectID d'Algolia garantit une indexation cohérente.
-
Prise en charge intégrée des transformations (par exemple, masquer les enregistrements supprimés, fusionner les champs d'adresse) comme décrit dans le cas d'utilisation du blog.
-
Aucune maintenance requise : vous tirez parti de l'infrastructure gérée d'Algolia
Meilleures pratiques et conseils
-
Utilisez des vues lors de la fusion de plusieurs tables : par exemple, si vous avez des tables distinctes pour les utilisateurs, les commandes et les produits, mais que vous souhaitez un index contenant les informations utilisateur + commande + produit, créez d’abord une vue dans Postgres qui aplatit les données.
-
Filtrer les enregistrements supprimés de manière réversibleAu lieu de supprimer des lignes, si vous gérez un
suppriméÀChamp d'horodatage : utilisez une transformation pour exclure les enregistrements de l'index. -
Planifiez judicieusement vos mises à jour : si vos données changent fréquemment (insertions/mises à jour/volume important), optez pour une planification cron régulière. Si les changements sont limités, vous pouvez privilégier les mises à jour à la demande.
-
Réduisez au minimum les colonnes inutiles : indexer moins d’attributs pertinents améliore les performances et réduit les coûts.
-
Surveillez les échecs des tâches de synchronisation : la documentation générale indique que si une tâche échoue plus de 5 fois de suite, elle est désactivée. Assurez-vous que vos identifiants, votre connectivité et vos autorisations sont corrects.
-
Configurer correctement le mappage de la clé primaireAlgolia utilise
objectIDpour identifier les enregistrements ; le mappage de la clé primaire Supabase garantit que les mises à jour correspondent correctement.
Cas d'utilisation
-
Catalogue de produits destiné aux clients : synchronisez votre table de produits Supabase, indexez les champs tels que le nom, la catégorie, le prix, la note et utilisez Algolia pour optimiser la recherche à facettes avec tolérance aux fautes de frappe.
-
Recherche interne sur le tableau de bord : Créez un outil d’administration avec le backend Supabase pour votre équipe et tirez parti d’Algolia pour un filtrage et des résultats rapides.
-
Applications SaaS avec des données complexes : Créez des vues et utilisez le connecteur pour optimiser la recherche sur des ensembles de données combinés tels que les utilisateurs, les projets et d’autres entités.
Essayez-le maintenant
-
Connectez-vous à votre tableau de bord Algolia (ou créez un compte gratuit).
-
Accédez à Sources de données → Connecteurs → Supabase .
-
Suivez les étapes ci-dessus pour créer votre source, sélectionner votre index de destination, configurer la synchronisation et démarrer l'indexation.
-
Une fois les données indexées, utilisez InstantSearch (React, Vue, Angular) ou d'autres bibliothèques clientes Algolia pour construire votre interface utilisateur de recherche.
-
Se référer à :
-
Blog Supabase : « Connecteur Algolia pour Supabase »
-
Documentation Algolia : Guide sur le connecteur Supabase
-