Meilisearch: поиск, который работает из коробки

Обзор Meilisearch — open-source поискового движка с мгновенным поиском, толерантностью к опечаткам и простым REST API для любого проекта.

Meilisearch: поисковый движок, который не раздражает

Meilisearch — поисковый движок с открытым исходным кодом, написанный на Rust. Его главная фишка — «просто работает»: настройка занимает минуты, а результаты поиска релевантны без тонкой настройки ранжирования.

Почему Meilisearch

Большинство поисковых решений (Elasticsearch, Solr) требуют серьёзной настройки и администрирования. Meilisearch пошёл другим путём:

  • Мгновенный поиск (search-as-you-type) — результаты появляются на первом нажатии клавиши
  • Толерантность к опечаткам — «карова» найдёт «корова» без дополнительных настроек
  • Фильтры и фасеты — всё через REST API
  • Сортировка по релевантности — настраиваемые правила ранжирования
  • Документация на высоте — интерактивные примеры, SDK для всех популярных языков

Технические детали

Meilisearch работает как отдельный сервис. Индексация данных — через REST API: отправляете JSON-документы, получаете поисковый индекс. Под капотом — кастомный движок на Rust, обеспечивающий скорость и низкое потребление памяти.

Поддерживаются: синонимы, стоп-слова, выделение совпадений, геопоиск. Русский язык поддерживается из коробки.

Ограничения

  • Максимальный размер индекса — около 100 млн документов (для очень больших объёмов — Elasticsearch)
  • Нет распределённого поиска в open-source версии
  • Open-source лицензия изменилась с MIT на проприетарную в 2023 году (но старые версии остались MIT)

Вердикт

Для большинства проектов — сайтов, интернет-магазинов, документаций — Meilisearch даёт идеальный баланс простоты и качества поиска. Рекомендую начинать с него, а не с Elasticsearch.

Официальный сайт Meilisearch