网站搜索,运行在边缘网络

让搜索找到它⁠—⁠—不⁠管你的用户用哪种文⁠字输入。

suo 为你的网站或应用建立索引,以可解释的顺序排列结果,并且把英文和中日文都做对——哪怕只打了一半的「稍后阅」也能找到。五分钟内即可上线——粘贴一个网址、运行一条命令,或通过 API 推送数据。

Terminal transcript of npx @suo/cli init
$ npx @suo/cli init

◇  Detected fumadocs at apps/docs
◇  Created suo.config.ts
◇  Crawling docs.example.com …
◇  Found 184 pages via sitemap.xml
◇  Indexed 184 pages
◇  Search key suo_search_••••••••7f3a
✓  Widget wired into DocsLayout

Your search is live at docs.example.com

试试看——这是实时运行的 suo 组件,正在搜索示例数据。

CJK 搜索,做到位

为中日文而生,不是事后翻译出来的。

输入「清华」就能找到「清华大学」。打到一半的「稍后阅」也能找到「稍后阅读」。大多数搜索框只按完整词切分中文,词没打完就找不到——suo 在底层建立了字符二元组索引,即使词只打了一半,也能带你找到想要的内容。

同一个部分查询词,两种引擎:

Query: 清华

Other search

未找到结果

只按完整词切分,只有完整的「清华大学」才能匹配。

suo

清华大学 · 首页

字符二元组能在词内部提供召回,不只是在词的边界。

Query: 稍后阅

Other search

未找到结果

分词器把「稍后 | 阅」从中间切开,片段被丢弃了。

suo

稍后阅读清单 · 图书馆

二元组能在每次按键时于词内部匹配,不需要完整的词。

Query: 東京

Other search

未找到结果

只按完整词切分,只有完整的「東京都」才能匹配。

suo

東京都の天気予報

字符二元组能在词内部提供召回,不只是在词的边界。

阅读我们为什么这样设计 →

五分钟完成设置

粘贴一个网址。或运行一条命令。或通过 API 推送数据。

不管你的内容放在哪里,总有一种方式不需要改动你的构建流程。

  1. 01

    粘贴网址

    我们会找到你的 sitemap,抓取页面并建立索引。适用于文档网站和营销网站。

  2. 02

    npx @suo/cli init

    自动检测 fumadocs、Next 或纯 HTML,接入组件并创建你的第一个索引。

  3. 03

    通过 API 推送

    适用于爬虫看不到的应用内容——记录、划线笔记、按用户划分的分区。

默认就可靠

你和答案之间,没有任何有状态的服务器。

运行在 Cloudflare 的边缘网络

读取请求由离用户最近的副本响应。写入有顺序且带版本号,写入之后的读取一定能看到。

你的数据,独立分区

每个账号在索引中都有自己的分区。账号注销时,清除一个分区只需一次调用。

密钥只显示一次

管理、写入与搜索三种密钥,均可设定范围与速率限制。密钥只显示一次,绝不以明文存储。

第一位客户

Toread 用一个搜索框取代了两个。

docs.toread.app 正逐步改用 suo,取代原来纯英文的静态索引。图书馆功能则在 ⌘K 背后运行 suo,每位读者各自拥有一个分区——所以去年的一条划线笔记,不管当时是用哪种语言写的,现在只差一次按键就能找到。

Toread

“「去年的一条划线笔记,以前基本就找不回来了。现在不管我当时用哪种语言写的,按一下键就能找到。」”

示意文案——并非 Toread 工程师的真实背书

Beta 期间完全免费

目前还没有定价页面。只有公平的用量额度,和一个开始使用的按钮。

记录数、每月查询次数和分区数都是计量的,不收费。额度制度如有调整,我们会提前告知。

免费开始