oramasearch/orama

🌌 A complete search engine and RAG pipeline in your browser, server or edge network with support for full-text, vector, and hybrid search in less than 2kb.

解决的问题

Orama 提供了一个轻量级且灵活的搜索引擎,可以直接集成到应用程序中。通过提供可以在浏览器、服务器或边缘环境中运行的全文、向量和混合检索功能,它消除了对复杂外部搜索基础设施的需求。

工作原理

用户使用特定数据类型(如字符串、数字或向量)定义数据库模式,并将文档插入到实例中。Orama 随后启用各种搜索模式:

  • 全文检索:使用 BM25 并支持 30 种语言的拼写容错、词干提取和分词。
  • 向量检索:比较文本嵌入以查找语义相似的结果。
  • 混合检索:结合全文检索和向量检索以提高准确性。
  • 问答引擎:通过插件(如 Secure Proxy)与 LLM 集成,创建基于 RAG 的聊天体验,由引擎从数据库中提供上下文以生成答案。

适用对象

需要向 Web 或 Node.js 应用程序添加搜索功能而无需管理单独搜索服务器的开发者,以及构建 AI 驱动的聊天界面和 RAG 系统的开发者。

亮点

  • 多功能搜索:支持全文检索、向量检索、混合检索和地理搜索。
  • 客户端就绪:可以通过 CDN 导入并在浏览器中直接运行。
  • RAG 支持:内置 AnswerSession,用于使用内部数据创建类似 ChatGPT 的体验。
  • 可扩展性:具有用于嵌入、数据持久化和安全 API 代理的插件系统。
  • 多语言支持:支持 30 种语言的词干提取和分词。

相关

  • Dispatch
  • 项目
  • 项目
  • 项目
  • Dispatch