# manticoresoftware/manticoresearch

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/manticoresoftware-manticoresearch).**

11,819 stars · 628 forks · C++ · GPL-3.0

## Links

- GitHub: https://github.com/manticoresoftware/manticoresearch
- Homepage: https://manticoresearch.com
- awesome-repositories: https://awesome-repositories.com/repository/manticoresoftware-manticoresearch.md

## Topics

`api` `bm25` `cpp` `database` `full-text-search` `hacktoberfest` `json` `mysql` `search` `search-api` `search-engine` `search-server` `sphinxsearch` `sql` `stream-filtering`

## Description

Manticoresearch is a high-performance search engine and database designed for indexing and retrieving large datasets. It functions as a full-text search engine, a vector search database, and a SQL-based search database, providing a distributed search cluster architecture.

The system provides an alternative to the Elasticsearch stack, offering a compatible API for indexing and searching structured and unstructured data. It distinguishes itself by supporting multiple retrieval methods, including vector matching for similarity search, geospatial queries, and traditional full-text ranking.

The platform covers comprehensive search and indexing capabilities, including natural language processing with locale-specific tokenization and query translation. Its architecture incorporates sharding and replication for high availability, cost-based query optimization, and a multi-format storage engine that supports row, column, and document formats.

The software is delivered via OS-specific binary packages for various Linux distributions.

## Tags

### Data & Databases

- [Full-Text Search Engines](https://awesome-repositories.com/f/data-databases/full-text-search-engines.md) — Functions as a high-performance full-text search engine for indexing and retrieving large datasets.
- [Full-Text Search Indexes](https://awesome-repositories.com/f/data-databases/database-management-systems/database-systems-management/full-text-search-indexes.md) — Implements high-speed keyword lookup capabilities through the creation of full-text search indexes. ([source](https://github.com/manticoresoftware/manticoresearch/blob/main/CMakeLists.txt))
- [Distributed Search Engines](https://awesome-repositories.com/f/data-databases/distributed-search-engines.md) — Provides a distributed search infrastructure managing large-scale data clusters with low-latency retrieval.
- [Distributed Sharding Architectures](https://awesome-repositories.com/f/data-databases/distributed-sharding-architectures.md) — Uses sharding to distribute data across multiple servers and data centers for horizontal scalability.
- [Search-Oriented SQL Engines](https://awesome-repositories.com/f/data-databases/distributed-sql-databases/search-oriented-sql-engines.md) — Allows querying indexed text and structured data using a familiar SQL syntax.
- [Full Text Search](https://awesome-repositories.com/f/data-databases/full-text-search.md) — Enables complex text retrieval using ranking factors, fuzzy matching, and stemming. ([source](https://github.com/manticoresoftware/manticoresearch#readme))
- [High Availability Architectures](https://awesome-repositories.com/f/data-databases/high-availability-architectures.md) — Implements high availability through sharding and replication across multiple servers and data centers. ([source](https://github.com/manticoresoftware/manticoresearch#readme))
- [Elasticsearch Compatible Engines](https://awesome-repositories.com/f/data-databases/search-indexing-technologies/search-indexing/search-engine-apis/elasticsearch-rest-apis/elasticsearch-compatible-engines.md) — Offers an Elasticsearch-compatible API, allowing it to serve as a drop-in replacement for the ELK stack.
- [Search & Information Retrieval](https://awesome-repositories.com/f/data-databases/search-indexing-technologies/search-indexing/search-information-retrieval.md) — Implements comprehensive information retrieval including fuzzy, faceted, and vector-based matching. ([source](https://github.com/manticoresoftware/manticoresearch/blob/main/README.md))
- [Vector Databases](https://awesome-repositories.com/f/data-databases/vector-databases.md) — Provides a specialized database optimized for storing and querying high-dimensional vector embeddings.
- [Vector Search](https://awesome-repositories.com/f/data-databases/vector-search.md) — Provides a high-performance system for finding information based on mathematical similarity in high-dimensional vector spaces.
- [Vector Similarity Search](https://awesome-repositories.com/f/data-databases/vector-similarity-search.md) — Provides vector-based similarity matching and geospatial queries for advanced data retrieval.
- [Hybrid Storage Formats](https://awesome-repositories.com/f/data-databases/columnar-storage-engines/hybrid-storage-formats.md) — Ships a multi-format storage engine supporting row, column, and document formats to balance memory and speed.
- [External System Synchronization](https://awesome-repositories.com/f/data-databases/external-data-connectors/external-system-synchronization.md) — Provides mechanisms to import and synchronize records from databases, flat files, and streaming platforms. ([source](https://github.com/manticoresoftware/manticoresearch#readme))
- [Cost-Based Optimizers](https://awesome-repositories.com/f/data-databases/query-optimizers/cost-based-optimizers.md) — Implements a cost-based optimizer that uses data statistics and secondary indexes to determine the most efficient execution plan.
- [Query Translators](https://awesome-repositories.com/f/data-databases/query-translators.md) — Provides a capability to translate natural language queries into structured search formats for multiple regional locales. ([source](https://github.com/manticoresoftware/manticoresearch/blob/main/translator.models.yaml))
- [Search Result Filtering](https://awesome-repositories.com/f/data-databases/search-result-filtering.md) — Provides mechanisms to narrow results using faceted navigation and geospatial constraints. ([source](https://github.com/manticoresoftware/manticoresearch#readme))

### DevOps & Infrastructure

- [Fault Tolerance](https://awesome-repositories.com/f/devops-infrastructure/fault-tolerance.md) — Ensures system uptime and prevents data loss by replicating data across multiple nodes in a distributed cluster.

### Artificial Intelligence & ML

- [Natural Language Processing](https://awesome-repositories.com/f/artificial-intelligence-ml/natural-language-processing.md) — Incorporates text analysis via stemming and tokenization to improve search accuracy across various languages. ([source](https://github.com/manticoresoftware/manticoresearch#readme))
- [Natural Language Query Generators](https://awesome-repositories.com/f/artificial-intelligence-ml/natural-language-query-generators.md) — Translates human language prompts into structured search queries with support for regional locales.
- [Text Tokenizers](https://awesome-repositories.com/f/artificial-intelligence-ml/text-tokenizers.md) — Uses locale-specific rules for language-aware text tokenization and stemming to improve search accuracy.
