unsubbed.co

Manticore Search

Manticore Search is a self-hosted database management tool that searches database delivering 2.83x faster performance than Elasticsearch. Features vector...

Overview

Easy to use open source fast database for search | Good alternative to Elasticsearch now | Drop-in replacement for E in the ELK stack Manticore Search is an easy-to-use open source fast database for search. Elasticsearch alternative, vector search, SQL interface, full-text search capabilities The project has 12K+ GitHub stars and is licensed under GPL-3.0.

Key Features

Source: GitHub README

  • Full-text search and relevance:
  • Over 20 full-text operators and over 20 ranking factors
  • Custom ranking
  • Other search capabilities:
  • Rich filtering functionality
  • Fuzzy search
  • Faceted search
  • Geo-spatial search
  • Vector search
  • Joining tables

Getting Started

Source: GitHub README

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
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), ('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');

Normalized Features

Source: tool-features-normalized.json

apt, brew, docker, elasticsearch, mysql, plugins, postgresql.

Features

Integrations & APIs

  • Plugin / Extension System