網站搜尋,架設於邊緣網路

讓搜尋找到它⁠—⁠—不⁠管你的讀者用哪種文⁠字輸入。

suo 為你的網站或應用程式建立索引,以可解釋的順序排列結果,並且把英文和中日文都做對——即使只打了一半的「稍後閱」也找得到。五分鐘內就能上線——貼上網址、執行 CLI,或透過 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 期間完全免費

目前還沒有訂價頁面。只有公平的用量額度,和一個開始使用的按鈕。

記錄數、每月查詢次數與分區數都採計量制,不收費。額度制度若有變動,我們會提前告知。

免費開始