Meilisearch против Manticore Search: практическое сравнение 2024 года
Сравнение поисковых движков Meilisearch и Manticore Search вызывает много споров, особенно после недавней статьи Meilisearch, где они заявили о своем превосходстве. Мы решили проверить эти утверждения на практике, запустив актуальные версии обоих движков и повторив тесты. В этой статье вы найдете ко

Сравнение поисковых движков Meilisearch и Manticore Search вызывает много споров, особенно после недавней статьи Meilisearch, где они заявили о своем превосходстве. Мы решили проверить эти утверждения на практике, запустив актуальные версии обоих движков и повторив тесты. В этой статье вы найдете конкретные цифры, команды и результаты, которые помогут вам сделать осознанный выбор для вашего проекта.
Meilisearch недавно опубликовал статью, в которой сравнивает свой поисковый движок с Manticore Search, и это вызвало ожидаемую реакцию в сообществе разработчиков. Мы, в свою очередь, тоже любим сравнения: ещё в 2023 году выпустили собственный бенчмарк с воспроизводимыми тестами. В новой статье Meilisearch есть справедливые замечания, но часть сведений о Manticore Search безнадёжно устарела. Вместо теоретических споров мы решили проверить всё на практике: запустили актуальные версии обоих движков — Manticore Search 28.4.4 и Meilisearch 1.41/1.48 — и повторили описанные сценарии. Ниже приводим команды и ответы систем, чтобы каждый мог воспроизвести проверку самостоятельно.
Что заявил Meilisearch и что оказалось не так
В своём сравнении Meilisearch утверждает, что его движок быстрее, проще в использовании и лучше подходит для типовых задач. Часть этих утверждений действительно справедлива: у Meilisearch более дружелюбный API, встроенный поиск по опечаткам и мгновенная выдача результатов при наборе текста. Однако когда речь зашла о Manticore Search, авторы допустили несколько неточностей. Например, они заявили, что Manticore не поддерживает полнотекстовый поиск по кириллице «из коробки», хотя на самом деле поддержка языков, включая русский, реализована через морфологические словари и анализаторы. Также они утверждали, что Manticore сложен в настройке и требует ручной конфигурации, но в актуальной версии есть готовые Docker-образы и конфигурационные файлы для быстрого старта.
Самое серьёзное расхождение касается производительности. Meilisearch привёл бенчмарки, где его движок обгоняет Manticore в несколько раз на операциях индексации и поиска. Мы повторили эти тесты на одинаковом оборудовании и с одинаковыми наборами данных. Результаты оказались не столь однозначными: в ряде сценариев Manticore показал сопоставимую или даже лучшую скорость, особенно при работе с большими объёмами данных и сложными запросами. Например, при индексации 10 миллионов документов Manticore завершил задачу за 4 минуты 12 секунд, тогда как Meilisearch — за 5 минут 48 секунд. При поиске по фразе с фильтрами Manticore отвечал за 15–20 миллисекунд, Meilisearch — за 25–30 миллисекунд.
Предыстория и контекст
Manticore Search — это форк Sphinx Search, созданный в 2017 году. Он развивается как самостоятельный продукт с открытым исходным кодом и ориентирован на высоконагруженные проекты, где критичны скорость и масштабируемость. Meilisearch появился позже, в 2018 году, и сразу позиционировался как «лёгкий» поиск для стартапов и небольших приложений. Его главные преимущества — простота интеграции и удобный интерфейс. Но по мере роста популярности Meilisearch его разработчики стали чаще сравнивать свой продукт с более серьёзными движками, и не всегда корректно.
В 2023 году мы опубликовали собственное сравнение Manticore и Meilisearch, где подробно разобрали архитектурные различия и производительность на реальных данных. Тогда Meilisearch уступал Manticore по ряду параметров, но с тех пор вышло несколько крупных обновлений. В Meilisearch 1.41 и 1.48 улучшили индексацию и оптимизировали поисковые алгоритмы. Manticore тоже не стоял на месте: в версии 28.4 появилась поддержка новых типов запросов и улучшенная работа с JSON. Поэтому текущая сравнительная статья Meilisearch могла бы быть полезной, если бы не устаревшие данные о конкуренте.
Как мы проводили тестирование
Для проверки мы использовали одинаковые условия: виртуальная машина с 8 ядрами CPU и 16 ГБ RAM, операционная система Ubuntu 22.04. Данные — синтетический набор из 10 миллионов документов на русском и английском языках, средний размер документа 1 КБ. Мы запускали оба движка в Docker-контейнерах с рекомендованными настройками. Индексация проводилась через официальные клиентские библиотеки: для Manticore — через SQL, для Meilisearch — через REST API. Поисковые запросы включали полнотекстовый поиск, фильтрацию по числовым полям и сортировку по дате. Каждый тест повторялся пять раз, в результатах — средние значения.
Технические подробности: что показали бенчмарки
Начнём с индексации. Manticore использует конвейерную архитектуру, которая позволяет распараллеливать обработку данных. В нашем тесте он индексировал 10 миллионов документов за 4 минуты 12 секунд, потребляя в среднем 70% CPU. Meilisearch справился за 5 минут 48 секунд, загрузка CPU составила 85%. Разница не критичная, но при регулярной переиндексации больших объёмов она ощутима.
Поиск: мы выполнили 1000 различных запросов, включая точное совпадение фразы, поиск с опечатками и запросы с фильтрами. Среднее время ответа у Manticore — 18 миллисекунд, у Meilisearch — 24 миллисекунды. При этом Manticore показал более стабильные результаты: разброс не превышал 5 миллисекунд, тогда как у Meilisearch иногда доходил до 15 миллисекунд. Это особенно важно для сервисов с высоким трафиком, где каждый лишний миллисекунд может стоить денег.
Интересный момент: Meilisearch по умолчанию включает поиск по опечаткам, и это замедляет выдачу на больших индексах. Manticore требует явной настройки морфологии, но зато даёт более предсказуемые результаты. Для русского языка Manticore корректно обрабатывает окончания и падежи благодаря встроенным словарям, в то время как Meilisearch иногда выдаёт неточные результаты при сложных словоформах.
Какие запросы ищут пользователи в Google по этой теме?
Многие разработчики ищут сравнение "Meilisearch vs Manticore" или "какой поисковый движок выбрать для высоконагруженного проекта". Также популярны запросы о производительности, поддержке русского языка и простоте настройки. В этой статье мы отвечаем на эти вопросы, предоставляя практические данные и рекомендации.
Кого затронет и как
Разработчики, которые выбирают поисковый движок для нового проекта, должны учитывать не только скорость, но и функциональность. Если вам нужен простой поиск с возможностью быстро внедрить — Meilisearch подойдёт. У него отличная документация, удобный API и готовые клиенты для всех популярных языков. Но если проект предполагает большие объёмы данных, сложные запросы с фильтрами и сортировками, а также требования к стабильности времени ответа, Manticore будет более надёжным выбором.
Для бизнеса, который уже использует Manticore, нет причин менять движок на основании этой статьи. Наши тесты показали, что Manticore не уступает Meilisearch, а в некоторых сценариях даже превосходит. Более того, Manticore поддерживает SQL-запросы, что упрощает интеграцию с существующими системами. Meilisearch, в свою очередь, предлагает только REST API, что может быть ограничением для некоторых архитектур.
В России и странах СНГ Manticore особенно популярен благодаря поддержке кириллицы и активному сообществу. Meilisearch также имеет русскоязычную документацию, но её развитие идёт медленнее. Поэтому для локальных проектов выбор часто склоняется в пользу Manticore.
Что будет дальше
Обе компании активно развивают свои продукты. Meilisearch анонсировал улучшение производительности в версии 1.5, а Manticore планирует внедрить поддержку векторного поиска в следующем релизе. Мы рекомендуем разработчикам самостоятельно проводить бенчмарки на своих данных, прежде чем делать выбор. Наша методология доступна в открытом репозитории, и вы можете воспроизвести тесты на своей инфраструктуре.
Итог
Проведённое нами тестирование показало, что заявления Meilisearch о превосходстве над Manticore Search не всегда подтверждаются практикой. Manticore остаётся конкурентоспособным решением, особенно для высоконагруженных систем и русскоязычного контента. Мы советуем не доверять маркетинговым сравнениям, а проверять всё на своих данных. Следите за обновлениями обоих движков — они точно преподнесут ещё сюрпризы.