Partner-Accelerator
Ressourcen
Support
Entwickelt und unterstützt von Algolia
Warum den Supabase-Connector nutzen?
1. Eigenentwickelte Pipelines und deren Wartung abschaffen
Mit dem Supabase-Connector müssen Sie keine ETL-Skripte, Cron-Jobs oder benutzerdefinierte Logik zur Datensynchronisation mehr schreiben. Mit dem Connector können Sie eine Tabelle oder Ansicht in Supabase auswählen und diese innerhalb weniger Minuten in Algolia indizieren.
2. Echtzeitfähige Suche im Produktionsmaßstab
Supabase bietet Ihnen ein Postgres-Backend, Algolia eine blitzschnelle, semantische und fehlertolerante Suche. Die Integration verarbeitet neue Datensätze und Aktualisierungen über geplante oder bedarfsgesteuerte Synchronisierungen – und ermöglicht so Suchfunktionen für interne Tools, SaaS-Anwendungen oder kundenorientierte Produktkataloge. Da Sie die Suchinfrastruktur von Algolia nutzen, profitieren Sie zudem von Suchzeiten unter 50 ms, Tippfehler-Toleranz, Facettierung und Ranking-Optimierung, ohne Suchserver verwalten zu müssen.
3. Entwicklerfreundlich und sicher
Sowohl Supabase als auch Algolia sind API-First-Plattformen. Der Konnektor führt Sie durch einige Konfigurationsschritte: Host, Port und Datenbank-Anmeldedaten für Supabase, Auswahl eines Zielindexes, Auswahl der Tabelle bzw. Ansicht und Planung der Aufgaben.
Darüber hinaus können Sie dank der detaillierten Steuerungsmöglichkeiten selbst festlegen, welche Spalten indiziert werden sollen, den Primärschlüssel auswählen, der der „objectID“ von Algolia zugeordnet werden soll, und die Aktualisierungsstrategie bestimmen (vollständige Neuindizierung, vollständige Aktualisierungen, teilweise Aktualisierungen).
Wichtigste Merkmale
-
Nahtlose Anbindung einer Supabase-Tabelle oder -Ansicht an einen Algolia-Index
-
Wählen Sie Ihre Synchronisierungsstrategie: auf Abruf oder zeitgesteuert über einen Cron-Ausdruck
-
Unterstützt vollständige Neuindizierung, vollständige Datensatzaktualisierungen oder teilweise Aktualisierungen nach Feldern
-
Steuerung auf Spaltenebene: Fügen Sie nur die durchsuchbaren Felder ein, die Sie benötigen
-
Die Zuordnung des Primärschlüssels von Supabase zu Algolia objectID gewährleistet eine konsistente Indizierung
-
Integrierte Unterstützung für Transformationen (z. B. Ausblenden gelöschter Datensätze, Zusammenführen von Adressfeldern), wie im Blog-Anwendungsfall beschrieben.
-
Keine Wartung erforderlich: Sie nutzen die von Algolia verwaltete Infrastruktur
Bewährte Vorgehensweisen und Tipps
-
Verwenden Sie Views, wenn Sie mehrere Tabellen zusammenführen: Wenn Sie beispielsweise separate Tabellen für Benutzer, Bestellungen und Produkte haben, aber einen Index wünschen, der Informationen zu Benutzern, Bestellungen und Produkten enthält, erstellen Sie in Postgres eine View, die die Daten zunächst zusammenführt.
-
Soft-gelöschte Datensätze herausfiltern: Anstatt Zeilen zu löschen, sollten Sie, wenn Sie eine
gelöscht amZeitstempelfeld: Verwenden Sie eine Transformation, um Datensätze aus dem Index auszuschließen. -
Planen Sie Aktualisierungen sinnvoll: Wenn sich Ihre Daten häufig ändern (Einfügungen/Aktualisierungen/hohes Datenaufkommen), wählen Sie einen häufigen Cron-Zeitplan. Wenn nur wenige Änderungen auftreten, können Sie standardmäßig auf Aktualisierungen nach Bedarf zurückgreifen.
-
Unnötige Spalten reduzieren: Die Indizierung einer geringeren Anzahl relevanter Attribute verbessert die Leistung und senkt die Kosten.
-
Fehler bei Synchronisierungsaufgaben überwachen: In der Übersicht wird darauf hingewiesen, dass eine Aufgabe deaktiviert wird, wenn sie mehr als fünfmal hintereinander fehlschlägt – stellen Sie sicher, dass Ihre Anmeldedaten, die Verbindung und die Berechtigungen korrekt sind.
-
Richtige Zuordnung des Primärschlüssels festlegen: Algolia verwendet
Objekt-IDum Datensätze zu identifizieren; durch die Zuordnung des Supabase-Primärschlüssels wird sichergestellt, dass Aktualisierungen korrekt abgeglichen werden.
Anwendungsfälle
-
Kundenorientierter Produktkatalog: Synchronisieren Sie Ihre Supabase-Produkttabelle, indizieren Sie Felder wie Name, Kategorie, Preis und Bewertung und nutzen Sie Algolia, um eine facettierte Suche mit Tippfehler-Toleranz zu ermöglichen.
-
Interne Dashboard-Suche: Erstellen Sie ein Admin-Tool mit Supabase-Backend für Ihr Team und nutzen Sie Algolia für schnelle Filterung und Ergebnisse.
-
SaaS-Anwendungen mit komplexen Daten: Erstellen Sie Ansichten und nutzen Sie den Konnektor, um die Suche über kombinierte Datensätze wie Benutzer, Projekte und andere Entitäten hinweg zu ermöglichen.
Probieren Sie es jetzt aus
-
Melden Sie sich bei Ihrem Algolia-Dashboard an (oder erstellen Sie ein kostenloses Konto).
-
Navigieren Sie zu „Datenquellen“ → „Konnektoren“ → Supabase.
-
Befolgen Sie die oben genannten Schritte, um Ihre Quelle anzulegen, Ihren Zielindex auszuwählen, die Synchronisierung zu konfigurieren und die Indizierung zu starten.
-
Sobald die Daten indiziert sind, verwenden Sie InstantSearch (React, Vue, Angular) oder andere Algolia-Client-Bibliotheken, um Ihre Suchoberfläche zu erstellen.
-
Siehe:
-
Supabase-Blog: „Algolia-Konnektor für Supabase“
-
Algolia-Dokumentation: Anleitung zum Supabase-Konnektor
-