Open source search database delivering 2.83x faster performance than Elasticsearch. Features vector search, SQL interface, and full-text capabilities.

Overview:

Manticore Search is an open-source, SQL-first database designed specifically for search. It positions itself as a fast, cost-efficient alternative to Elasticsearch, built in C++ with a modern multithreading architecture. The project is suitable for developers and teams who need a search database that starts quickly, uses minimal RAM, and handles full-text, vector, and hybrid search across small to large datasets. It was forked from Sphinx 2.3.2 in 2017 and offers compatibility with the MySQL protocol for easy integration.

Core Features:

  • Hybrid search: Combines full-text and vector retrieval in a single query for improved relevance.

  • Multiple storage engines: Supports row-wise (fast, RAM-intensive) and columnar (RAM-efficient) storage, plus a docstore for on-disk data.

  • Secondary indexes: Uses PGM-index to automatically create performant secondary indexes for efficient key-to-memory mapping.

  • Multi-master replication: Built-in synchronous replication using the Galera library, with load balancing capabilities.

  • Data sync integrations: Can sync data from MySQL, PostgreSQL, ODBC, XML, CSV, MS SQL, and Kafka.

  • Programmatic HTTP JSON API: Provides an HTTP JSON protocol with Elasticsearch-compatible writes support for data and schema management.

Use Cases:

  • Full-text search on large datasets: Organizations can use Manticore for fast, cost-efficient search on medium to big data, with documented performance benchmarks against Elasticsearch.

  • Log analytics: Developers can set up a high-throughput search database for log data, supported by native data sync from Kafka and integrations with Grafana, Fluentbit, and Vector.dev.

  • E-commerce product search: With faceted search, geo-spatial search, and autocomplete, Manticore can power search for product catalogs, as used by sites like Rozetka.

  • Hybrid search applications: Teams building search experiences that combine full-text and vector retrieval can use Manticore's hybrid search feature in a single query.

Why It Matters:

Manticore Search offers a SQL-native, self-hosted search database that claims significant performance advantages over Elasticsearch and MySQL, with reproducible benchmarks. Its C++ foundation provides low resource usage (approximately 40MB RSS for an empty instance), making it suitable for cost-conscious deployments. The project provides built-in synchronous replication, columnar storage for RAM-limited environments, and a range of data sync integrations, enabling developers to replace cloud search services with a self-managed alternative that prioritizes query speed and efficient resource use.

CondividiXLinkedInReddit

Strumenti correlati

Statistiche progetto

Stelle

11,770

Fork

623

Licenza

GPL-3.0

Metadati

Alternativa a
Algolia