让搜索能力像 SQLite 一样无处不在

lxiol
📝
介绍一下 Pizza,同时回答几个网友的问题。Pizza Engine 是什么?

原文链接:https://mp.weixin.qq.com/s/7Tn6CI899BZ1mPqCacNvUQ

介绍一下 Pizza,同时回答几个网友的问题。
Pizza Engine 是什么?

Pizza 已经陆陆续续做了几年了,借助 AI 的力量,迭代速度直线上升,核心引擎进一步成熟,今天介绍一下 Pizza Engine,同时回答几个网友的问题。

- Pizza Engine 是什么?

Pizza Engine 是 Pizza 项目 (项目网址:https://pizza.rs) 的核心引擎,内部代号 FIRE(Fast Indexing and Retrieval Engine)。

它是一个基于 Rust 构建的轻量级实时搜索引擎,定位为:

面向 AI Native、Browser Native、Edge Native 场景的新一代 Search Runtime。

Pizza Engine 的核心目标:

  • 极致轻量、高性能
  • 可嵌入、支持 WASM
  • 丰富的搜索能力
  • 面向边缘与本地搜索场景
  • 支持实时更新、原地更新
  • 扩展性好
  • Browser Native
  • AI Native

和传统搜索引擎最大的不同在于:

Pizza Engine 不只是一个“搜索服务”,更像是一个“搜索运行时(Search Runtime)”。

它既可以运行在:

  • Linux/macOS/Windows
  • Server
  • Edge Node
  • Tauri/Electron
  • Browser
  • WebAssembly
  • 甚至 #![no_std] 环境

也可以作为一个 Rust Library 被直接嵌入到应用里面。

Pizza Engine 的几个核心特性

1. Browser Native

Pizza 可以完整运行在浏览器里面。

不仅仅是简单的 JS 搜索,而是真正的:

  • 倒排索引、丰富的查询
  • BM25 & Ranking
  • Vector Search
  • Aggregation
  • Geo Search
  • Graph Search
  • Full Featured Query Engine

全部运行在 WASM 中。

支持:

  • OPFS 持久化
  • HTTP Range 请求
  • Segment Cache
  • 离线索引、本地搜索

2. AI Native

Pizza Engine 从一开始就是按照 AI Retrieval 场景设计的。

支持:

  • BM25
  • Dense Vector
  • Sparse Vector
  • Hybrid Retrieval
  • Streaming Query
  • Real-time Indexing

非常适合:

  • RAG
  • AI Agent
  • Long-term Memory
  • Local AI
  • Browser AI

3. Streaming Query Engine

Pizza 使用纯 Cursor + Streaming 的执行模型:

posting -> cursor -> streaming merge -> scoring

而不是传统的大量:

HashSet / Vec materialization

优势:

  • 内存占用低
  • 更适合 WASM
  • 更适合边缘计算
  • 更适合 AI Retrieval

4. Single-threaded, Share-nothing

Pizza 采用:One Engine Per Core 设计。

避免:锁竞争 跨线程同步 Shared State

特别适合:

  • Browser
  • WASM
  • Edge Runtime
  • 实时系统

- Pizza Engine 浏览器版本适合什么场景?

Pizza Engine 最大的价值是:

  • “把完整搜索引擎直接带到浏览器端。”
  • 不依赖后端 ES 服务。
  • 不依赖云端。

真正做到:Search Anywhere

典型场景

1. AI 本地知识库(最重要)

这是 Pizza Engine 最核心的方向。

例如:

  • 本地 RAG
  • 浏览器 AI 助手
  • Local AI
  • NotebookLM Local
  • ChatGPT + Local Files

用户拖入:

  • PDF
  • Markdown
  • 代码仓库
  • 网页
  • 文档

浏览器即可:

  • 建索引
  • Chunk
  • Embedding
  • Retrieval
  • Search
  • 无需服务器。

2. 企业知识库 / Wiki

例如:

  • 内部 Wiki
  • 离线文档
  • 团队知识库
  • Browser CRM
  • Browser ERP

特点:

  • 数据不出本地
  • 支持离线
  • 秒级搜索
  • 部署成本低

3. 文档搜索

非常适合:

  • Hugo
  • Docusaurus
  • VitePress
  • API Docs
  • SDK 文档

替代:

  • Algolia
  • Lunr.js
  • Pagefind
  • 但能力更强。

4. Browser AI Agent

未来 AI Agent:

  • 长期记忆
  • 本地上下文
  • 浏览器内知识库

这些都需要 Local Retrieval Engine,而 Pizza Engine 很适合作为 AI Agent 的本地检索内核。

5. Tauri / Electron 应用

例如:

  • AI 桌面助手
  • IM 搜索
  • 本地文件搜索
  • IDE 搜索
  • 邮件搜索
  • Pizza Engine 可以直接嵌入应用内部。

Coco AI 已集成 Pizza Engine 来进行本地轻量级查询。

Pizza Engine 很适合:

  • Edge Computing
  • CDN Search
  • Browser Extension
  • PWA
  • Offline-first App

- Pizza Engine 和 Elasticsearch / Lucene 的区别?

很多人容易误解:

Pizza Engine 是不是 “另一个 Elasticsearch”。

它们的设计目标完全不同。

Elasticsearch 定位: 分布式企业级搜索与分析平台。

适合:

  • 大规模集群
  • 日志分析
  • 海量数据
  • 企业后台
  • 实时分析

特点:

  • JVM
  • 分布式
  • 重服务架构
  • 运维复杂
  • 适合数据中心

Lucene 定位:JVM 世界的底层全文检索库。

Lucene 更像:

  • Search Kernel
  • Index Library

Elasticsearch/Solr 本质上都是基于 Lucene。

Pizza Engine 定位:面向 Browser / Edge / AI 的 Embedded Search Runtime。

核心特点:

特性

Pizza Engine

Elasticsearch

运行环境

Browser / WASM /

Edge / Embedded

Server / Cluster

架构

Embeddable Runtime

Distributed Service

语言

Rust

Java

资源占用

极低

较高

实时性

极强

中等

Browser 支持

原生支持

基本不支持

WASM

原生支持

不支持

AI Retrieval

核心方向

后期增强

部署方式

Library

Cluster

本地优先

离线运行

不适合

#![no_std]

支持

不支持

Pizza Engine 更像什么?

如果一定要类比:

项目

定位

SQLite

Embedded Database

DuckDB-WASM

Browser Analytics Engine

Lucene

JVM Search Kernel

Pizza Engine

Browser & AI Search Runtime

- Pizza 会开源么?

会。

Pizza 从一开始就是按照:

开放、可扩展、社区驱动的方向设计的。

持续完善中,各位客官请稍等,不过本文要是访问量过十万咱立马开源 :)

为什么选择开源?

因为搜索引擎本身就是基础设施。

我们希望:

  • 更多开发者参与更多 AI 场景落地
  • 更多 Browser Native 应用出现
  • 推动 WASM Search 生态发展

Pizza 想做什么?

我们并不只是想做:

“一个轻量版 Elasticsearch”

而是希望构建:下一代搜索基础设施

包括:

  • Browser Search
  • AI Retrieval
  • Local-first Search
  • Edge Search
  • Embedded Search
  • Agent Memory Runtime

Pizza 的目标

一句话:

让搜索能力像 SQLite 一样无处不在。


💬 本文评论区已开启,但暂无读者留言。

本文转载自微信公众号,如有侵权请联系删除。

  • 标题: 让搜索能力像 SQLite 一样无处不在
  • 作者: lxiol
  • 创建于 : 2026-05-21 16:47:12
  • 更新于 : 2026-05-21 16:49:24
  • 链接: https://blog.lxiol.cn/2026/05/21/让搜索能力像-SQLite-一样无处不在/
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。