manticoresoftware/manticoresearch
Open-source search database for full-text, vector, and hybrid search with real-time indexing and SQL.
What it solves
Manticore Search provides a high-performance, open-source alternative to databases like Elasticsearch for full-text search and data retrieval. It addresses the need for a search engine that is cost-efficient, fast, and capable of handling both small and massive datasets that may exceed available RAM.
How it works
Built in C++ for a small footprint and high speed, Manticore uses a combination of storage engines—row-wise for speed and columnar for massive datasets—to optimize performance. It is SQL-first and MySQL-compatible, allowing users to interact with it using standard SQL syntax. The system employs multi-threaded query execution and a cost-based optimizer to select the most efficient execution plans based on indexed-data statistics.
Who it’s for
Developers and organizations needing a scalable search infrastructure, specifically those looking for a faster, more resource-efficient alternative to Elasticsearch or those who want to integrate search capabilities into applications using SQL-compatible clients.
Highlights
- Hybrid and Vector Search: Combines full-text and vector retrieval in single queries and supports KNN retrieval for conversational search.
- Conversational Search: Enables LLM-backed responses and conversation history via SQL
CALL CHATor HTTP JSON endpoints. - High Performance: Benchmarked as significantly faster than MySQL and Elasticsearch in various workloads, with lower CPU and RAM usage.
- Versatile Storage: Offers row-wise, columnar, and docstore storage options to balance speed and memory constraints.
- Extensive Integration: Supports synchronization from MySQL, PostgreSQL, Kafka, CSV, and XML, with official clients for multiple languages including Python, Go, and Rust.
Related
- Project
- Project
- Project
- Project
- Project