开源 · Rust · 为速度而生 · 无厂商锁定

向量与全文搜索。
瞬时还要 「比瞬时还快」真的可能吗? 人类的视觉感知能够察觉极短时间尺度内的变化。研究表明视觉处理速度可达约 13 毫秒 在我们的基准测试*中,SeekStorm 平均每次查询仅需 0.3 毫秒——比 13 毫秒这一参考值快约 43 倍 既然人类察觉不到差异,为什么还要追求这样的速度? 因为「瞬时」是一个人类感知层面的概念,而不是工程目标。 1. 尾部延迟
平均延迟还不够。搜索基础设施需要为数千个并发查询、复杂查询和流量高峰预留余量。
2. 机器的感知方式与人类不同
实时系统、高频应用和 AI 智能体可以机器的速度发出请求——往往是大量并行请求。
3. 延迟会累积
当搜索只是更大应用或智能体工作流中的一个环节时,每一毫秒都会累加。
* 基准测试:SeekStorm 3.3.5 库,对 500 万篇英文维基百科文档进行全文搜索;查询来自 AOL 查询数据集。平均查询延迟 0.3 毫秒。

同一份索引可在库、自托管服务器与 SeekStorm 云之间自由迁移。
免费自托管,或者交给我们来运行。

速度快 8 倍 · P99 延迟低 21 倍
混合搜索
BM25 + 向量
即时搜索
亚毫秒级延迟
TB 级规模
专为大型索引设计
可迁移索引
库 ↔ 服务器 ↔ 云
AI 智能体就绪
MCP + 实时
开源
宽松许可证
SeekStorm 是什么?
为 AI 打造,为智能体就绪。

跟得上你的智能体的搜索

SeekStorm 原生结合全文(BM25)与向量搜索——无需同步独立数据库,也无需拼凑重排序管线。

内置混合搜索

全文 + 向量,一次查询,一个索引。

MCP 服务器

几分钟内即可将 SeekStorm 接入 Claude、Cursor 或任何兼容 MCP 的智能体。

实时索引

文档在被索引的同一毫秒即可被搜索到。

查看 AI/RAG 快速入门 →
一份可迁移索引 · 零厂商锁定

从小做起,逐步成长,无需重新索引。

同一份二进制索引始终伴随着你——从嵌入式库,到自托管服务器,再到全托管云服务。

嵌入你的应用,无需运行服务器。

自托管服务器

REST API,运行在你自己的基础设施上。

托管云

我们负责运行,你无需操心。

每一步都是同一份二进制索引
无需重新索引
无需导出/导入
双向自由迁移
性能

每一毫秒都至关重要

慢查询不只是更慢——它意味着转化流失和收入损失。即便平均速度很快,只要在第 99 百分位出现延迟峰值,依然可能让你失去这笔订单。

为什么尾部延迟会让你失去客户 →
在我们的基准测试中,平均延迟降低 8 倍,P99 尾部延迟降低 21 倍 →
既然人类察觉不到差异,为什么还要追求这样的速度?

因为「瞬时」是一个人类感知层面的概念,而不是工程目标。

1. 尾部延迟

平均延迟还不够。搜索基础设施需要为数千个并发查询、复杂查询和流量高峰预留余量。

2. 机器的感知方式与人类不同

实时系统、高频应用和 AI 智能体可以机器的速度发出请求——往往是大量并行请求。

3. 延迟会累积

当搜索只是更大应用或智能体工作流中的一个环节时,每一毫秒都会累加。

这样的速度从何而来?
Rust

没有垃圾回收暂停,无需调优 JVM,第 99 百分位也不会出现意外延迟峰值。

分片索引

架构专为随索引增长而并行执行查询而设计。

N-gram 索引

内建于核心架构,而非作为独立分词步骤附加。

第一性原理算法

SymSpell、PruningRadixTrie,以及比 Block-Max-WAND 更快的 top-k 联合算法。

跨平台 SIMD
全文AVX2 · NEON
向量AVX2 · NEON
了解更多架构详情
简而言之

为什么选择 SeekStorm?

一个引擎,混合搜索

全文 + 向量,一次查询,一个索引。

为 AI 智能体打造

MCP 服务器、实时索引——搜索能力跟得上你的智能体。

可迁移索引

库 ↔ 服务器 ↔ 云——每一步都是同一份二进制索引,无厂商锁定。

每一毫秒都至关重要

速度快 8 倍 · P99 延迟低 21 倍。

宽松开源许可

Algolia、Elasticsearch 和 Turbopuffer 的宽松替代方案。

透明、按用量计费

永久免费自托管。

官方 SDK

为每种技术栈提供客户端

底层是同一套 REST API,上层则是符合各语言习惯的封装。选择适合你技术栈的客户端。

        
pip install seekstorm-client-pure-py

from seekstorm_client import SeekStorm, CreateIndexRequest, SearchRequestObject

client = SeekStorm(
  base_url="http://127.0.0.1:80", 
  apikey_base64="YOUR_APIKEY_BASE64"
)

schema = [
    {"field": "title", "field_type": "Text", "store": True, "index_lexical": True},
]

create_request = CreateIndexRequest(
    index_name="demo_index",
    schema=schema,
    similarity="Bm25f",
    tokenizer="UnicodeAlphanumeric",
    stemmer="None",
    document_compression="Snappy",
    ngram_indexing=0,
)

index_id = client.create_index(create_request).index_id
client.index_document(index_id, {"title": "rust search"})
client.commit_index(index_id)

query = SearchRequestObject(query_string="rust search", offset=0, length=10)
result = client.query_index(index_id, query)
print(f"total hits: {result.count_total}")

client.close()
迁移最难的部分,我们已经替你解决 ·

从 Algolia 迁移?保留你的前端。

SeekStorm 提供与 InstantSearch 兼容的适配器,这意味着你可以让现有前端直接指向 SeekStorm,几乎无需修改其他任何东西——你也可以用它搭配 Algolia 的 InstantSearch 组件库,以 SeekStorm 的 REST API 为后端来构建全新界面。

从 Algolia 迁移

即插即用的 InstantSearch 适配器——保留现有界面,只切换后端。

迁移指南 →
用 InstantSearch 构建

使用 InstantSearch.js、React InstantSearch 或 Vue InstantSearch 构建界面,以 SeekStorm 作为后端。

组件库 →
价格

透明、按用量计费

按实际使用付费,并按资源类型拆分——让你清楚看到账单具体来自哪里,而不是一个笼统的数字。

透明 按量计费 可预测 可控制
账单由你掌控。

部署前预估费用,实时监控用量,设置月度消费上限,杜绝意外账单。

你的数据
你的用量
月度承诺金额
$20
0% 折扣
文档数
1M
$0.00
每月文档更新数
100K
$0.00
每月查询数
100K
$0.00
每次查询平均结果数
10
$0.00
已包含
$0.00
$0.00
$0.00
预估月度费用 $0.00

这是预估费用——因为你输入的负载数据本身就是估算值。总额并非简单相加:各用量行已计入你的承诺折扣,总额取折扣后用量费用与承诺金额中的较大者,再加上任何附加项。

达到上限后,SeekStorm 会自动限制用量,而不是继续产生费用。

按用量付费
单一方案

承诺越多,单价越低。可设置消费上限。人人都能获得完全的灵活性——没有套餐档位的束缚。注册即表示接受上方所示的费率与月度最低消费。

注册
$20/month
月度承诺金额
企业版
定制方案

我们乐于协助大型项目——定制集成、专用基础设施与量身定制的支持服务。

联系我们 →
查看完整价格 →
开源

永久免费自托管。

SeekStorm 是 Algolia、Elasticsearch 和 Turbopuffer 的宽松开源替代方案。你可以免费自行运行核心引擎,也可以让我们在 SeekStorm 云上为你托管。

开源身份实际带来的改变——这不是完整的功能对比,只是许可证直接决定的部分。

SeekStorm Elasticsearch Algolia Turbopuffer
开源 ✓ 宽松许可(Apache 2.0 ✓ 非宽松许可(AGPL)
自托管 ✓ 永久免费
索引可迁移性 ✓ 库 ↔ 服务器 ↔ 云

立即为你的应用添加搜索功能!

开始使用 → 联系我们 →