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