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;
稍后在 Algolia 控制面板中,您将能够精确选择要建立索引的列。
2. 前往 Algolia 控制面板
- 在 Algolia 中,转到“数据源”→“连接器”。
- 在列表中找到“Supabase”,然后点击“连接”。
3. 配置数据源
首先,您需要填写 Supabase 连接信息。在 Supabase 控制面板中:
- 点击我们标题栏顶部的“连接”按钮。
- 向下滚动至“连接信息”→“事务池”,复制主机、端口、数据库名称和用户名。
- 将数据库凭据粘贴到 Algolia 设置屏幕中
- 请输入您的 Supabase 数据库密码
- 选择您的架构(通常
public) - 给你的信息源起个名字,比如
supabase_movies - Algolia 将检查连接并确认您的凭据
4. 配置您的目的地
将 Supabase 创建为数据源后,您需要告诉 Algolia 在哪里索引您的数据。
- 选择现有索引或创建新的 Algolia 索引(例如
supabase_movies_index) - 点击“为我创建一个”,将索引凭据添加到此目标。
- 点击“创建目标”
5. 配置任务并运行同步作业
- 选择数据同步频率(例如每 6 小时一次)
- 选择执行完全同步还是部分更新
- 选择要建立索引的表或视图。我们建议每个索引只选择一个表或视图。
- 选择您的对象 ID(通常是您的主键)
配置完成后,创建任务。Algolia 将开始把 Supabase 中的记录同步到您的搜索索引中(在上面的 YouTube 演示中,不到一分钟就同步了 8800 多条电影记录)。
现在,您可以使用 Algolia 的闪电般快速的 API 立即搜索您的 Supabase 数据。
不再需要数据管道,只需快速搜索。
借助 Algolia + Supabase 连接器,您无需构建或维护自定义数据管道。使用 Algolia,您无需担心扩展自身搜索基础架构。借助 Algolia 的 API 客户端,您只需连接即可使用。
入门
发布周 15
主舞台
第一天 - JWT 签名密钥简介
第二天 - 支持 Iceberg 的 Supabase 分析存储桶简介
第三天 - Branching 2.0 简介
第四天 - Supabase 新增可观测性功能简介
构建阶段
- 01 - Supabase UI:平台套件
- 02- 使用 Figma Make 创建 Supabase 后端
- 03- 介绍 stripe-sync-engine npm 包
- 04 - 改进的安全控制和新的安全解决方案- 05 - 用于 Supabase 的 Algolia 连接器
