Перейти к содержимому

Технология

Разработка на Elasticsearch

Поиск по большому каталогу с опечатками.

Штатный поиск CMS перестаёт работать на десятках тысяч позиций: он медленный и не находит очевидного, если пользователь написал слово в другой форме или с ошибкой. Elasticsearch ищет с учётом морфологии русского языка, синонимов и опечаток, отдаёт подсказки при вводе и ранжирует результаты по релевантности, а не по дате добавления.

Поиск в интернет-магазине — это деньги: посетитель, который ищет конкретную позицию, готов купить прямо сейчас. Если он не находит товар, который есть на складе, он уходит к конкуренту и остаётся в статистике как отказ. Поэтому мы настраиваем не только сам движок, но и разбор запросов: артикулы, размеры, латиница вперемешку с кириллицей, названия с дефисами.

Поверх поиска обычно строим и фильтрацию каталога — она начинает работать мгновенно даже при сотне тысяч товаров и десятке одновременных условий. База при этом разгружается: тяжёлые выборки уходят из неё в поисковый индекс.

Где применяем Elasticsearch

Каталоги от десяти тысяч позиций, базы документов, справочники, фильтры под нагрузкой.

Когда это не нужно

Для каталога на пятьсот товаров это лишний сервис — хватит штатного поиска с настройкой.

Мы говорим об этом до старта, а не после подписания договора: переплата за инструмент, который не решает вашу задачу, — самая обидная статья бюджета.

Частые вопросы

Сколько стоит разработка на Elasticsearch?

Стоимость зависит от объёма и интеграций: лендинг обходится от 50 000 ₽, корпоративный сайт — от 90 000 ₽, сервис со своей логикой — от 300 000 ₽. Точную смету считаем после разговора о задаче, ориентир можно получить в калькуляторе на сайте.

Где применяется Elasticsearch?

Каталоги от десяти тысяч позиций, базы документов, справочники, фильтры под нагрузкой.

Когда Elasticsearch использовать не стоит?

Для каталога на пятьсот товаров это лишний сервис — хватит штатного поиска с настройкой.

Кому останутся исходники и доступы?

Все исходники, доступы к хостингу, домену и админке остаются у заказчика. Технически привязывать клиента к себе мы считаем нечестным: уйти к другому подрядчику можно в любой момент.