Комментарии
Какой миф интереснее: сравнительная таблица
Поисковые системы Manticore vs Sphinx
Сибирикс
Поисковые системы Manticore vs Sphinx
Какой миф интереснее: сравнительная таблица
Год назад мы делали обзор умных поисковых систем. Год! Много воды утекло в digital-сфере и вместо одного мифического существа явно показалось другое. Кто понимает по-человечьи лучше — сейчас выясним.
Что к чему
Мы о поисковых движках, которые понимают поисковый запрос с полуслова. Буквально: вводишь ПА-, а он тебе сразу несколько вариантов предлагает: ПАрацетамол? ПАнангин? ПАнкреатин? Такой же дружелюбный, как Google, но только в поисковой строке сайта.

Sphinx разработан в 2001 и прекрасно себя чувствовал, пока разработчики не перестали его поддерживать — не критично, но неприятно.

В последнее время все больше сайтов мигрируют на Manticore, появившуюся в 2017 году. Она использует кодовую базу Sphinx и является его улучшенной версией: разработчики взяли лучшее от Sphinx (язык C++, упор на низкоуровневые структуры данных и оптимальные алгоритмы) и добавили больше функций, исправили ошибки, сделали использование более удобным, при этом оставили исходный код открытым. Так Manticore стала менее ресурсоемкой и более высокопроизводительной.
Сравнительная таблица
Резюмируя
Чем Manticore круче, чем Sphinx:

  1. Скорость
    У Manticore по тестам производительности до двух раз быстрее. Для сервера поиск — трудоемкий процесс, и подходить к выбору максимально производительного поискового движка нужно основательно.

  2. Установка
    Sphinx есть в репозитории Debian, что значит, можно одной командой его установить, но версия будет сильно старой и по умолчанию не поддерживающей подсказки (и для проектов мы ее сильно дорабатываем руками). Чтобы установить свежее обновление, нужно идти на сайт и скачивать бинарники, либо брать докер-образ, который существует только неофициальный (= небезопасный). Manticore в репозитории Debian нет. Нужно также идти на сайт и скачивать бинарники или подключать отдельный репозиторий, или же через официальный докер-образ (он есть!).

  3. Формат конфигурирования у обоих движков одинаков.

  4. Совместимость с Битриксом одинакова у обоих движков.

  5. У Manticore обновления и багфиксы случаются чаще. К тому же, у Manticore хотя бы есть поддержка пользователей.

Мы не утверждаем, что Sphinx плохо работает и его срочно нужно заменить, сами используем его на многих проектах. Ни от нас, ни от клиентов нареканий никогда не поступало. Однако в мире, где технология устаревает в момент ее релиза, у Manticore есть преимущества, которые нельзя игнорировать.