Every result, stamped and registered

Search that reads
every language
your docs do

Bigram recall and ICU precision mean a match inside 清華大學 or 部署 comes back whole, not a broken fragment. suo indexes English and CJK in one shard, and ships a ⌘K widget with one script tag.Bigram recall and ICU precision mean a match inside 清華大學 or 部署 comes back whole, not a broken fragment.

Start free

The widget, live

One dialog, every script

Drop in one script tag. Press ⌘K anywhere on the page.

Proof, not a promise

The same query, four scripts, one shardFour scripts, one shard

Bigram recall carries CJK, ICU words sharpen it. Every match below comes from one index, run today.

en

Query: deploy

Deploying to production

Every deploy to production runs a health check first, and only switches traffic over once it passes.

zh-tw

Query: 部署

如何部署到生產環境

位元組流上的雙字組保住召回率,一個詞不會被切成兩半。

zh-cn

Query: 部署

如何部署到生产环境

字节流上的双字组保住召回率,一个词不会被切成两半。

ja

Query: 検索

検索のしくみと分かち書き

バイグラムが再現率を支え、ICU単語が精度を上げる。

en · deploy

Deploying to production

zh-tw · 部署

如何部署到生產環境

zh-cn · 部署

如何部署到生产环境

ja · 検索

検索のしくみと分かち書き

Set up in five minutes

One script tag, one command

Paste a URL, verify a domain, start a crawl, copy a snippet. No sitemap-counting theatre, no call with sales.

<script src="https://cdn.usesuo.com/widget@0.js" defer></script>
<suo-search
  index-name="docs.example.com"
  api-key="suo_search_7f3a9e2b1c4d5f60a281c93e6d4b0f27"
></suo-search>

How it works

Crawl, index, search

  1. 01

    Crawl

    suo walks your sitemap and static pages, respecting robots.txt and your own include and exclude rules.

  2. 02

    Index

    Every page is segmented into bigrams and ICU words, then written to the primary shard with a monotonic version.Every page is segmented into bigrams and ICU words, written to the primary shard.

  3. 03

    Search

    A query hits the edge, matches on bigrams for recall and ICU words for precision, and returns in milliseconds.A query hits the edge and returns in milliseconds.

Works where your docs already live

Integrations

  • HTML
  • React
  • Next.js
  • Fumadocs