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.