发布于 2026-01-06 0 阅读
0

Algolia Connector for Supabase DEV's Worldwide Show and Tell Challenge Presented by Mux: Pitch Your Projects!

Algolia Connector for Supabase

由 Mux 赞助的 DEV 全球展示挑战赛:展示你的项目!

装饰性的

今天,Algolia 推出了全新的 Supabase 连接器,让您比以往任何时候都更容易索引 Postgres 数据,无需编写任何代码即可获得世界一流的搜索体验。

只需点击几下,即可将 Supabase 数据库连接到 Algolia,选择要同步的表,并配置数据更新频率。Algolia 会处理其余工作。您将获得快速、可靠且可扩展的搜索索引,而您的团队则可以专注于产品开发。

⚡️更多发布周信息

与 Supabase 集成的合作伙伴

Supabase 不仅仅是一个后端。它是一个不断发展的工具生态系统,这些工具可以很好地协同工作,使开发人员能够更快地构建产品、更轻松地扩展规模,并专注于他们的产品。

像 Algolia 这样的合作伙伴将一流的功能(例如 Algolia 提供的快速灵活的搜索功能)直接集成到 Supabase 的工作流程中。对于开发者而言,这意味着更少的变通方案、无需编写粘合代码,以及从创意到产品生产的更顺畅路径。

对于合作伙伴而言,与 Supabase 集成不仅仅意味着技术上的兼容性,更意味着您的产品能够触达数万个活跃项目。Supabase 会定期在我们的文档、发布周、博客和社区活动中重点介绍集成方案。开发者可以在他们现有的开发环境中发现并采用您的产品。

请继续阅读,了解 Algolia Connector for Supabase 的工作原理。

如何使用 Algolia Connector 连接 Supabase

要开始使用 Algolia 连接器,请先在 Supabase 数据库中准备好数据,在 Algolia 控制面板中将 Supabase 创建为数据源,设置 Algolia 索引并配置同步作业。只需几分钟即可完成入门。

1. 在 Supabase 中准备好您的数据

在连接 Algolia 之前,请确保所有需要创建搜索字段都位于同一位置。如果要索引的字段分布在多个表中,您可以将它们合并到一个Postgres 视图中,这样 Algolia 连接器就能获取所有需要索引的数据。

例如,假设您正在开发一个应用程序,方便用户轻松找到想看的电影。您希望能够按电影名称、类型、评分和演员进行搜索。但是,电影和演员分别存储在两个不同的表中。您可以创建一个视图(例如,movies_view),将所需的列合并在一起:

create view movies_view as
  select
    m.id as objectID, -- Algolia’s unique key
    m.title,
    array_agg(distinct c.actor_name) as actor_name,
    m.genre,
    m.rating,
    m.vote_count
  from
    movies as m
    left join movie_cast as c on c.movie_id = m.id
  group by m.id, m.title, m.rating, m.vote_count;
Enter fullscreen mode Exit fullscreen mode

稍后在 Algolia 控制面板中,您将能够精确选择要建立索引的列。

2. 前往 Algolia 控制面板

  1. 在 Algolia 中,转到“数据源”→“连接器”。
  2. 在列表中找到“Supabase”,然后点击“连接”。

3. 配置数据源

首先,您需要填写 Supabase 连接信息。在 Supabase 控制面板中:

  1. 点击我们标题栏顶部的“连接”按钮。
  2. 向下滚动至“连接信息”→“事务池”,复制主机端口数据库名称用户名。
  3. 将数据库凭据粘贴到 Algolia 设置屏幕中
  4. 请输入您的 Supabase 数据库密码
  5. 选择您的架构(通常public
  6. 给你的信息源起个名字,比如supabase_movies
  7. Algolia 将检查连接并确认您的凭据

4. 配置您的目的地

将 Supabase 创建为数据源后,您需要告诉 Algolia 在哪里索引您的数据。

  1. 选择现有索引或创建新的 Algolia 索引(例如supabase_movies_index
  2. 点击“为我创建一个”,将索引凭据添加到此目标。
  3. 点击“创建目标”

5. 配置任务并运行同步作业

  1. 选择数据同步频率(例如每 6 小时一次)
  2. 选择执行完全同步还是部分更新
  3. 选择要建立索引的表或视图。我们建议每个索引只选择一个表或视图。
  4. 选择您的对象 ID(通常是您的主键)

配置完成后,创建任务。Algolia 将开始把 Supabase 中的记录同步到您的搜索索引中(在上面的 YouTube 演示中,不到一分钟就同步了 8800 多条电影记录)。

现在,您可以使用 Algolia 的闪电般快速的 API 立即搜索您的 Supabase 数据。

不再需要数据管道,只需快速搜索。

借助 Algolia + Supabase 连接器,您无需构建或维护自定义数据管道。使用 Algolia,您无需担心扩展自身搜索基础架构。借助 Algolia 的 API 客户端,您只需连接即可使用。

入门

  1. 苏帕巴
  2. 阿尔戈利亚

发布周 15

主舞台

第一天 - JWT 签名密钥简介
第二天 - 支持 Iceberg 的 Supabase 分析存储桶简介
第三天 - Branching 2.0 简介
第四天 - Supabase 新增可观测性功能简介

构建阶段

全球社区聚会

文章来源:https://dev.to/supabase/algolia-connector-for-supabase-2nk