Orama

活跃
GitHub TypeScript NOASSERTION

简介

Orama 是一个轻量级(不到 2KB)的全文搜索和 RAG 管道引擎,可运行在浏览器、服务器或边缘网络。支持全文搜索、向量搜索和混合搜索,适合构建 AI 驱动的搜索体验。

核心特性

  • 不到 2KB 即可实现全文搜索、向量搜索和混合搜索
  • 内置 GenAI 对话会话与答案引擎
  • 支持拼写纠错、BM25 排名及 30 种语言词干提取
  • 地理搜索和分面查询,支持位置感知检索
  • 插件系统,可扩展嵌入生成、AI 能力与自定义集成
  • 跨平台运行:浏览器、Node.js、Deno 及边缘网络

适用场景

💡 为文档和博客构建 AI 驱动的站点搜索
💡 结合向量嵌入为 LLM 应用构建 RAG 管道
💡 添加支持拼写纠错的电商分面商品搜索
💡 为基于位置的服务和地图应用实现地理搜索
💡 在无服务器边缘函数中提供实时搜索体验

快速开始

npm install @orama/orama → create({ schema: { name: 'string', price: 'number' } }) → insert(db, { name: 'Item', price: 9.99 }) → search(db, { term: 'Item' })

相关项目