网站搜索,运行在边缘网络
让搜索找到它——不管你的用户用哪种文字输入。
suo 为你的网站或应用建立索引,以可解释的顺序排列结果,并且把英文和中日文都做对——哪怕只打了一半的「稍后阅」也能找到。五分钟内即可上线——粘贴一个网址、运行一条命令,或通过 API 推送数据。
$ 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
CJK 搜索,做到位
为中日文而生,不是事后翻译出来的。
输入「清华」就能找到「清华大学」。打到一半的「稍后阅」也能找到「稍后阅读」。大多数搜索框只按完整词切分中文,词没打完就找不到——suo 在底层建立了字符二元组索引,即使词只打了一半,也能带你找到想要的内容。
同一个部分查询词,两种引擎:
Query: 清华
Other search
未找到结果
只按完整词切分,只有完整的「清华大学」才能匹配。
suo
清华大学 · 首页
字符二元组能在词内部提供召回,不只是在词的边界。
Query: 稍后阅
Other search
未找到结果
分词器把「稍后 | 阅」从中间切开,片段被丢弃了。
suo
稍后阅读清单 · 图书馆
二元组能在每次按键时于词内部匹配,不需要完整的词。
Query: 東京
Other search
未找到结果
只按完整词切分,只有完整的「東京都」才能匹配。
suo
東京都の天気予報
字符二元组能在词内部提供召回,不只是在词的边界。
五分钟完成设置
粘贴一个网址。或运行一条命令。或通过 API 推送数据。
不管你的内容放在哪里,总有一种方式不需要改动你的构建流程。
- 01
粘贴网址
我们会找到你的 sitemap,抓取页面并建立索引。适用于文档网站和营销网站。
- 02
npx @suo/cli init
自动检测 fumadocs、Next 或纯 HTML,接入组件并创建你的第一个索引。
- 03
通过 API 推送
适用于爬虫看不到的应用内容——记录、划线笔记、按用户划分的分区。
默认就可靠
你和答案之间,没有任何有状态的服务器。
运行在 Cloudflare 的边缘网络
读取请求由离用户最近的副本响应。写入有顺序且带版本号,写入之后的读取一定能看到。
你的数据,独立分区
每个账号在索引中都有自己的分区。账号注销时,清除一个分区只需一次调用。
密钥只显示一次
管理、写入与搜索三种密钥,均可设定范围与速率限制。密钥只显示一次,绝不以明文存储。
第一位客户
Toread 用一个搜索框取代了两个。
docs.toread.app 正逐步改用 suo,取代原来纯英文的静态索引。图书馆功能则在 ⌘K 背后运行 suo,每位读者各自拥有一个分区——所以去年的一条划线笔记,不管当时是用哪种语言写的,现在只差一次按键就能找到。
“「去年的一条划线笔记,以前基本就找不回来了。现在不管我当时用哪种语言写的,按一下键就能找到。」”
Beta 期间完全免费
目前还没有定价页面。只有公平的用量额度,和一个开始使用的按钮。
记录数、每月查询次数和分区数都是计量的,不收费。额度制度如有调整,我们会提前告知。