Home  //  Про Manticore Search

Про Manticore Search

Язык

Manticore Search - база данных для поиска

Наша история

Manticore Search появился в 2017 году как продолжение проекта Sphinx Search (который, в свою очередь, появился в 2001). Мы взяли лучшее от Sphinx (C++, упор на низкоуровневые структуры данных и оптимальные алгоритмы), добавили больше функционала, исправили массу ошибок, сделали использование гораздо удобнее, при этом оставив исходный код открытым. В итоге Manticore Search стал ещё менее ресурсоёмким и более высокопроизводительным.

Что такое Manticore?

Manticore Search – база данных с открытым исходным кодом доступная бесплатно, отличительной особенностью которой является минимальное потребление ресурсов и время отклика и высокопроизводительный полнотекстовый поиск. Manticore Search используют тысячи маленьких и больших компаний (таких как, например, Craigslist и Rozetka) для поиска по небольшому объёму данных на одной ноде и петабайтам данных на сотнях нод. Используется такая функциональность, как: полнотекстовая фильтрация, автодополнение (подсказки), подсветка найденных результатов, исправление ошибок, поиск схожих документов, фасетный поиск и многие другие поисковые функции.

Ключевые особенности:
  • Быстрая индексация и поиск в реальном времени
  • Внутреннее хранилище документов
  • Масштабируемость до сотен нод
  • Фасетный поиск
  • Разумное использование оперативной памяти и диска
  • Поддержка многоязычной морфологии
  • Нативная поддержка SQL для более легкого составления запросов
  • HTTP JSON протокол для легкой совместимости с приложениями

Manticore или Sphinx?

Чем Manticore отличается от Sphinx:

Более детальное сравнение вы можете найти здесь.

Широкий спектр услуг по поддержке Manticore и Sphinx Search

Сравнение Manticore и Sphinx

 
Основное
Открытый исходный кодДаНет, окрытый исходный код имеют только старые версии
ЛицензияGPLv2Delayed FOSS, Commercial
ПроизводительностьДо 2 раз выше
СтабильностьВыше (основано на отзывах клиентов мигрировавших на Manticore со Sphinx 2/3)
Известные крэши или критические баги (начиная с 2019)Всего - 118, Актуальных- 29, Исправленных - 89Всего - 23 , Актуальных - 23 , Исправленных - 0
Количество релизов (начиная с 2019)111
Последний релиз3.4.0 (26 марта 2020)3.2.1 (31 января 2020)
Функционал
Многопоточные Real-time индексыДаНет
Источники для индексацииMySQL, PostgreSQL, MSSQL, XML , CSV/TSV, ODBCMySQL, PostgreSQL, MSSQL, XML, CSV/TSV, ODBC
Типы индексовОбычный (plain), Real-time, шаблоны (template), распределённый (distributed), обратный (percolate)Обычный (plain), Real-time, шаблоны (template), распределённый (distributed)
Зеркалирование и load balancingДаДа
Обратный поиск (Percolate)ДаНет
РепликацияДаНет
МорфологияАвтоматическая токенизация большинства языков. Стоп-слова для 50 языков.
Сегментация Китайского.
25 стеммеров. Лемматизаторы для 3 языков.
По умолчанию токенизация только русского/английского. Лемматизаторы для 3 языков. 15 стеммеров.
Хранилище документовДаДа
Вторичный индексНетДа
OR в WHEREДа Нет
Больше строковых функцийДа Нет
Конвертация индексов из Manticore / Sphinx v2 ДаНет
Неблокирующая ротация индексовДаНет
Умная ротация plain индексовДаНет
Безопасность: поддержка httpsДаНет
EXPLAIN QUERYДаНет
Поддержка сообщества и сервисы
Бесплатный аудитДа
Нет
ФорумДаДа
Публичный чатSlackНет
БагтрекерGithub
Mantis
Принятые pull-реквесты9
0
Публикации в 201936
1
Интерактивные курсыДаНет
Интеграции
SphinxSEДаДа
MySQL/MariaDB FEDERATED engineДаНет
ProxySQLДаНет
Интерфейсы
SphinxQLДаДа
Binary APIДаДа
JSON через HTTPДаБазовый, только реализация поиска
Клиенты
PHPOфициальныйOфициальный, но не поддерживается
PerlНеофициальныйOфициальный, но не поддерживается
JavaOфициальныйOфициальный, но не поддерживается
.NETНеофициальныйОт сообщества
RubyOфициальныйOфициальный, но не поддерживается
PythonOфициальныйOфициальный, но не поддерживается
C++OфициальныйOфициальный, но не поддерживается
GoОфициальныйНет
Пакеты
LinuxПакеты для Ubuntu, Debian, RHEL/Centos 6/7/8Архив
WindowsАрхивАрхив
MacOSАрхив, HomebrewАрхив
FreeBSDНетАрхив
DockerДаНет официального образа
Открытый исходный кодДаНет
Поддерживаемый YUM репозиторийДаНет

Сообщество

slack

Slack

GitHub

twitter3

Twitter

Linkedin

Linkedin

forum2

Forum

Facebook

Facebook

email

Email

medium

Medium

Интерактивные курсы

 

У нас есть замечательные интерактивные курсы, которые помогут вам легче изучить Manticore Search, начиная с того как установить и настроить до гео-поиска, автодополнения и реализации фасетного поиска.

Установка

Пакеты

Debian

Ubuntu

RHEL\CentOS

Windows

MacOS

Docker

Репозитории

YUM repo for RedHat and CentOS​                       

HomeBrew for MacOS

Компании, которые нам доверяют

  • To improve the relevance of our customers’ results we use Manticore Search as our data indexing solution, and Manticore Percolate Queries for real-time filtering of data in transit.  read more

    JAY KRALL

    VP Product, SocialGist
  • We’ve chosen this product because of the high performance compared to alternatives, the ability to expand the functionality with help of udf-functions and the availability of SQL-like query language. read more

    IVAN IVANOV

    Team leader, OWOX
  • We contacted Manticore’s free support on Slack with questions related to migrating form Sphinx search.
    In 30 minutes we had the first reply, and a few days later our issue was resolved, and we now using Manticore search to perform over 5 billion queries every day.  read more

    ALEXANDER SØRNES

    Senior Developer, JMT Nordic
  • We opted to migrate to Manticore instead of upgrading Sphinx since Manticore is open source and better supported. We’re very happy with our decision. read more

    JOSH MAINES

    Buds Gun Shop
  • We were using Sphinx but lately was crashing quite often and as a result making our homepage completely broken … We now only have some quick performance drops, instead of a continuous failure read more

    TRANG HO & GILLES BEDEL

  • Спасибо за работу Вашей команды, очень грамотно проработана справочная система, проблем с её освоением никаких не возникло. Установка заняла 30 минут. При настройке сервера воникли некоторые вопросы, техподдерка среагировала в течении 30 минут и вела до самого конца решения проблемы. Решилось все апдейтом до свежей версии и тонкими настройками (которые были в help, если присмотреться по-внимательней) .

    Проект живой и развивается, на наших системах показывает потрясающую скорость до 0.01с на 80М записей на простом сервере.
    Будем использовать Manticore и для других проектов.

    Сергей

    Ведущий разработчик, IQsoft