manticoresoftware/manticoresearch

Open-source search database for full-text, vector, and hybrid search with real-time indexing and SQL.

解決的問題

Manticore Search 為全文檢索和資料檢索提供了替代 Elasticsearch 等資料庫的高性能開源方案。它解決了對高性價比、快速且能夠處理可能超過可用 RAM 的小型及海量資料集的搜尋引擎的需求。

工作原理

Manticore 使用 C++ 建構,具有占用空間小、速度快的特點,透過結合行式(用於速度)和列式(用於海量資料集)儲存引擎來優化效能。它是 SQL 優先且相容 MySQL 的,允許使用者使用標準 SQL 語法進行互動。該系統採用多執行緒查詢執行和基於成本的優化器,根據索引資料統計選擇最有效的執行計畫。

適用對象

需要可擴展搜尋基礎設施的開發人員和組織,特別是那些正在尋找比 Elasticsearch 更快、更節省資源替代方案的人,或者希望使用相容 SQL 的用戶端將搜尋功能整合到應用程式中的人。

亮點

  • 混合與向量搜尋:在單個查詢中結合全文檢索和向量檢索,並支援用於對話式搜尋的 KNN 檢索。
  • 對話式搜尋:透過 SQL CALL CHAT 或 HTTP JSON 端點實現基於 LLM 的回應和對話歷史。
  • 高性能:在各種工作負載下的基準測試顯示,其速度明顯快於 MySQL 和 Elasticsearch,且 CPU 和 RAM 佔用率更低。
  • 多功能儲存:提供行式、列式和 docstore 儲存選項,以平衡速度和記憶體限制。
  • 廣泛的整合:支援從 MySQL、PostgreSQL、Kafka、CSV 和 XML 進行同步,並提供包括 Python、Go 和 Rust 在內的多種語言官方用戶端。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案