Manticore search as a fork of SphinxSearch 2.7.3 before it transitioned into a closed source project. Adding many of the features SphinxSearch 3 later added, but many additional features unique to Manticoresearch.

Including a MySQL Protocol support for any mysql client library. SQL query support for updating and searching the database. And many many more features

#database #search #searchengine #mysql #cpp

Aleksey N. Vinogradov fae689be87 implement show columns пре 9 месеци
.clt dc417adcf0 Upgrade CLT version to the latest one and fix tests (#3157) пре 11 месеци
.github 0696d0f507 ci: Added dependency check for deps.txt (#3324) пре 9 месеци
actions 1351ad2d94 ci: update checklist regex to optionally match 'Internal' in checklist validator пре 10 месеци
api 0efb732cc8 remove explicit .lib extension #3 пре 9 месеци
cmake a292e593ef minor: (c) 2025 пре 11 месеци
component-licenses a292e593ef minor: (c) 2025 пре 11 месеци
config fb8ad3aaf7 minor rearrange headers пре 10 месеци
contrib c774fd36a4 conf path changes #1095 пре 6 година
dist 0696d0f507 ci: Added dependency check for deps.txt (#3324) пре 9 месеци
doc a7245d771c docs: minor improvement in Manually.md and searchd.1 пре 11 месеци
galera_packaging 77a716773a CI force Galera build (#2541) пре 1 година
libicu 81dcc0a2aa simplified pdb export пре 3 година
libre2 81dcc0a2aa simplified pdb export пре 3 година
libstemmer_c 81dcc0a2aa simplified pdb export пре 3 година
manual 4c2f970519 documented cluster binlog пре 9 месеци
misc 3410351fcc docker and instruction for memcheck пре 11 месеци
mysqlse a292e593ef minor: (c) 2025 пре 11 месеци
src fae689be87 implement show columns пре 9 месеци
test fae689be87 implement show columns пре 9 месеци
.editorconfig 1b22c06e82 Update editorconfig and sent indent size to 4 пре 2 година
.gitignore 09261df314 cleanup .gitignore пре 10 месеци
.gitlab-ci.yml 806e8aa65e CI: keep everything from tests пре 10 месеци
116.conf 08cb65074f Added Add test for table freezing/unfreezing and update operations (#2684) пре 1 година
CMakeLists.txt 682a9a9ef8 remove -fno-strict-aliasing пре 10 месеци
CODE_OF_CONDUCT.md d761c0f2bb removed broken analytics in 2 md files пре 3 година
CONTRIBUTING.md bb431184c0 github tempaltes , contrib and testing guides пре 8 година
INSTALL 58bda13adb License-related changes and cleanup (#1720) пре 2 година
LICENSE 58bda13adb License-related changes and cleanup (#1720) пре 2 година
README.md 1ee5f1056c Added info on new supported clients пре 11 месеци
TESTING.md d761c0f2bb removed broken analytics in 2 md files пре 3 година
columnar_src.txt 725e9c973c fix columnar APIs versioning пре 3 година
configure 09b5e3b15a Fixes #123 - old build system. пре 8 година
deps.txt 524b8734bb feat: Updated Buddy logic to handle requests from latest logstash/beats пре 9 месеци
docker-compose-test.yml d129d4e414 split dockerized smoke to separate tests; fixed exit code and db container wait loop пре 8 година
example.sql 42b5d96f44 test hg-local change пре 16 година
manticore.conf.in 6257ae425e gl#3454: removed query_log_format=sphinxql from the default config since it's redundant пре 2 година
memcheck.sh 060ff2fe15 refresh memcheck script пре 11 месеци
memdocker.sh 3410351fcc docker and instruction for memcheck пре 11 месеци
smoke.sh b02082a245 memcheck specific пре 2 година
smokeci.sh 060ff2fe15 refresh memcheck script пре 11 месеци
sphinxrev.cmake e6e0adf604 CI: numerous changes related with migration to fair semver (#3271) пре 11 месеци
sphinxrevcheck.cmake 514d35b497 Implemented date/time functions via CCTZ; moved CI test builds to Jammy (#2) пре 2 година
stack.txt 09c87d9f62 docs: updated changelog пре 1 година
valgrind edfbd1db5b valgrind wrapper пре 4 година

README.md

Manticore Search Logo

Easy to use open source fast database for search

Manticore Search is an easy-to-use, open-source, and fast database designed for search. It is a great alternative to Elasticsearch.

WebsiteDownloadsDocsBlogCoursesForumSlackTelegram (En)Telegram (Ru)TwitterUser feedback

GitHub Actions Workflow Status Twitter Follow Slack Docker pulls Newsletter Activity GitHub closed issues

Introduction

❗Read recent blog post about Manticore vs Elasticsearch

What distinguishes it from other solutions is:

  • It's very fast and therefore more cost-efficient than alternatives, for example Manticore is:
  • With its modern multithreading architecture and efficient query parallelization capabilities, Manticore is able to fully utilize all your CPU cores to achieve the quickest response times possible.
  • The powerful and speedy full-text search works seamlessly with both small and large datasets.
  • Row-wise storage for small, medium and big size datasets.
  • For even larger datasets, Manticore offers columnar storage support through the Manticore Columnar Library, capable of handling datasets too big to fit in RAM.
  • Performant secondary indexes are automatically created using the PGM-index (Piecewise Geometric Model index), which provides efficient mapping between indexed keys and their memory locations.
  • The cost-based query optimizer uses statistical data about indexed data to evaluate and determine the most efficient execution plan.
  • Manticore is SQL-first, utilizing SQL as its native syntax, and offers compatibility with the MySQL protocol, allowing you to use your preferred MySQL client.
  • With clients available in PHP, Python, Python asyncio JavaScript, Typescript, Java, Elixir, Go, and Rust, integration with Manticore Search becomes easy.
  • Manticore also provides a programmatic HTTP JSON protocol for more versatile data and schema management, with Elasticsearch-compatible writes support.
  • Built in C++, Manticore Search starts quickly and uses minimal RAM (around 40MB RSS for an empty instance), with low-level optimizations contributing to its impressive performance.
  • With real-time inserts, newly added or updated documents are immediately accessible.
  • Interactive courses are available through Interactive courses to make learning a breeze.
  • Manticore also boasts built-in virtually synchronous multi-master replication using the Galera library and load balancing capabilities.
  • Data can be synced from sources such as MySQL, PostgreSQL, ODBC, xml, and csv with ease.
  • While not fully ACID-compliant, Manticore supports isolated transactions and binary logging for safe writes.
  • Effortless data backup and recovery with built-in tools like manticore-backup and SQL BACKUP command

Craigslist, Socialgist, PubChem, Rozetka and many others use Manticore for efficient searching and stream filtering.

Manticore Search was forked from Sphinx 2.3.2 in 2017.

More features

Installation

Docker

Docker image is available on Docker Hub.

To experiment with Manticore Search in Docker just run:

docker run --name manticore --rm -d manticoresearch/manticore && until docker logs manticore 2>&1 | grep -q "accepting connections"; do sleep 1; done && docker exec -it manticore mysql && docker stop manticore

You can then: create a table, add data and run searches. For example:

create table movies(title text, year int) morphology='stem_en' html_strip='1' stopwords='en';

insert into movies(title, year) values ('The Seven Samurai', 1954), ('Bonnie and Clyde', 1954), ('Reservoir Dogs', 1992), ('Airplane!', 1980), ('Raging Bull', 1980), ('Groundhog Day', 1993), ('<a href="http://google.com/">Jurassic Park</a>', 1993), ('Ferris Bueller\'s Day Off', 1986);

select highlight(), year from movies where match('the dog');

select highlight(), year from movies where match('days') facet year;

select * from movies where match('google');

Note that upon exiting the MySQL client, the Manticore container will be stopped and removed, resulting in no saved data, so use this way only for testing / sandboxing purposes.

Read the full instruction for the docker image for more details including our recommendations on running it in production.

Packages

Ubuntu, Debian, Centos, Windows and MacOS packages are here.

YUM repo for RHEL/Centos/Amazon/Oracle Linux

sudo yum install https://repo.manticoresearch.com/manticore-repo.noarch.rpm
sudo yum install manticore manticore-extra

APT repo for Ubuntu/Debian/Mint

wget https://repo.manticoresearch.com/manticore-repo.noarch.deb
sudo dpkg -i manticore-repo.noarch.deb
sudo apt update
sudo apt install manticore manticore-extra

Homebrew on MacOS

brew install manticoresoftware/tap/manticoresearch manticoresoftware/tap/manticore-extra

Windows

See instruction here.

Clouds

Documentation and community sites

Third-party integrations

How we can support you

Should your company require any help - we provide full-cycle services in the areas of Sphinx and Manticore Search:

  • Audit
  • Support
  • Consulting
  • Development
  • Training

More details here

❤️ How you can support Manticore Search

Manticore Search is an Open Source project with development made possible by support from our core team, contributors, and sponsors. Building premium Open Source software is not easy. If you would like to make sure Manticore Search stays free, here is how you can help the project:

License

Manticore Search is distributed under GPLv3 or later. Manticore Search uses and re-distributes other open-source components. Please check the component licenses directory for details.