Отзывы не найдены
 
Умный поиск на Elasticsearch: быстрый каталог и поиск, который находит
Модуль переводит витрину CS-Cart с MySQL на Elasticsearch — и поиск, и списки товаров в категориях, и товарные блоки, и фильтры. Поиск при этом прощает опечатки, понимает неверную раскладку, знает синонимы и словоформы и находит товар, даже когда покупатель называет его не так, как он назван в каталоге.
1,5 секунды страница категории на боевом каталоге 779 000 товаров — вместо 8,3
|
в 16 раз быстрее поиск: 1,1 секунды вместо 18,1 на том же каталоге
|
Без абонентской платы Elasticsearch стоит на вашем сервере, запросы не считаются
|
CS-Cart 4.17.1 – 4.21.1 и Multi-Vendor, все четыре редакции, Responsive и UniTheme2
|
Для работы нужен сервер Elasticsearch
Модуль работает только вместе с сервером Elasticsearch 8 или 9. Сам модуль его не ставит: пока сервера нет, поиск и каталог магазина остаются на штатном поиске. Elasticsearch ставится один раз — своими силами или нашими.
Своими силами
Ставите Elasticsearch на свой сервер или берёте облачный, в настройках модуля указываете адрес, логин и пароль и запускаете первую синхронизацию. Пошаговая инструкция — в документации, требования к серверу — ниже. |
Установка у разработчика
Cart-Power устанавливает Elasticsearch на сервер магазина, настраивает его и отлаживает модуль на товарах магазина — отдельной услугой. |
Что ломается в штатном поиске
Штатный поиск CS-Cart сравнивает запрос с началом строки в базе данных. Он не прощает опечаток, не знает синонимов, не понимает, что «самсунг» — это Samsung, и заметно замедляется, когда товаров становится много. Покупатель, который дошёл до поиска, уже готов купить: пустая выдача отправляет его к конкуренту.
Опечатки и раскладка
«телевизр» находит телевизоры, а cfvceyu — товары Samsung: модуль сам разбирает, что набрано не в той раскладке. |
Синонимы и словоформы
«телек», «диваны», «софа» ведут к нужным товарам. Словарь синонимов ведёте вы, морфология своя для каждого языка витрины. |
Поиск по характеристикам
«кроссовки 43 размер» находятся, хотя размер лежит в характеристике товара, а не в его названии. |
Скорость на большом каталоге
Выдача за доли секунды на сотнях тысяч товаров, включая Multi-Vendor с общими товарами продавцов. |


Не только поиск: каталог, блоки и фильтры
В CS-Cart любой список товаров собирает одна функция ядра, и на большом каталоге она превращается в тяжёлый запрос к базе: категория с фильтрами, товарные блоки на главной, выдача поиска. Модуль перехватывает её целиком — витрина читает готовый индекс, а MySQL остаётся базой записи.
Где именно использовать Elasticsearch, вы отмечаете галочками: списки товаров, товарные блоки, результаты поиска. Блоки фильтров идут через индекс вместе со списком, к которому относятся.
Категория — 1,5 с
Вместо 8,3 секунды на MySQL. Замер на действующем маркетплейсе с каталогом 779 000 товаров. |
Поиск — 1,1 с
Вместо 18,1 секунды. Тот же каталог, та же страница, отличается только источник данных. |
Фильтр — 1,5 с
Вместо 7,9 секунды. Выбор характеристики больше не заставляет базу пересчитывать каталог. |
Главная — 0,9 с
Вместо 7,3 секунды: товарные блоки на главной тоже собираются из индекса. |
Глубина каталога перестаёт стоить времени
Третья страница категории, шестидесятая и двухсотая открываются одинаково — 1,47, 1,54 и 1,42 секунды. На MySQL каждая из них стоит около восьми секунд: чем дальше страница, тем дороже обходится ядру перебор.
Выборка и запись разъезжаются по разным системам
Импорт, обмен с 1С и пересчёт цен продолжают писать в MySQL, а покупатель в это время читает из индекса. Ночная загрузка прайса больше не тормозит витрину. Изменение товара доходит до поиска примерно за минуту.
Что покупатель увидит на витрине
- • Слой поиска прямо в шапке: товары с ценами и картинками, сгруппированные по категориям, плюс категории, бренды и продавцы отдельными блоками.
- • Подсказки по мере ввода — из подготовленных фраз, из реальной истории поиска или из названий товаров.
- • Стартовый экран: популярные категории с картинками и числом товаров, частые и недавние запросы, просмотренные и популярные товары.
- • Подсказку «Возможно, вы имели в виду», когда по запросу не нашлось ничего.
- • Анимированные подсказки в самом поле — покупателю видно, что здесь можно искать.
- • Полноэкранный или выпадающий вид слоя — на выбор, оба работают на телефоне.
- • Панель категорий: список со счётчиками или фильтр с флажками — покупатель сужает выдачу до нужных категорий, не закрывая окно.
- • Фильтры прямо в окне: цена, бренд, «Только в наличии» и характеристики из фильтров каталога — цвет, размер, материал — с числом товаров. Выбранное стоит чипами над выдачей, на телефоне фильтры открываются листом с кнопкой «Показать N товаров».
- • Быстрая выдача: на нашей демо-витрине около 0,6 секунды после последней набранной буквы; пока идёт новый запрос, прежние товары остаются на экране.
- • Два вида выдачи: карточки сеткой или плотный список строками — выбор запоминается за посетителем.
- • Подсветку совпадений в названиях товаров и строку исправления, когда запрос набран не в той раскладке: «показаны результаты по запросу samsung».
- • Поиск голосом: кнопка микрофона в поле, речь распознаёт браузер.
- • Управление с клавиатуры: «/» открывает поиск, стрелки ходят по выдаче, Enter открывает товар.
- • Экран «ничего не нашлось» с подсказкой, популярными категориями, частыми запросами и товарами, которые могут подойти, — вместо пустой страницы.
- • Карточки с брендом над названием, скидкой строкой над ценой и наличием цветной точкой. Цвета окна — по макету Cart-Power, по вашей теме или свои.








Что получает владелец магазина
- • Аналитику запросов. Что искали, сколько раз и что нашли. Отдельно — запросы с пустой выдачей: это прямой список того, чего не хватает в каталоге.
- • Управление релевантностью. Вес и допуск опечаток настраиваются по каждому полю отдельно: название, артикул, краткое и полное описание, характеристики.
- • Словари под свою нишу. Синонимы, стоп-слова и подготовленные подсказки, с импортом и экспортом.
- • Морфологию по языкам. Для каждого языка витрины свой алгоритм словоформ.
- • Разгрузку базы. Товарная выдача, товарные блоки и поиск уходят в Elasticsearch, MySQL остаётся на запись.
- • Контроль над «Часто ищут». Варианты одного запроса склеиваются сами, а неуместный запрос скрывается из блока одной командой в истории поиска.



Как это запускается
ШАГ 1
Подключение
Указываете адрес Elasticsearch, логин и пароль. Отмечаете, где использовать индекс: списки товаров, блоки, поиск. |
ШАГ 2
Индексация
Запускаете полную синхронизацию — готовая команда лежит в настройках. Дальше индекс поддерживает себя сам по расписанию. |
ШАГ 3
Настройка выдачи
Правите веса полей и заводите синонимы по тому, что показала история поиска. |


Что нового в версии 2.9
- • Окно поиска нарисовано заново: карточки без рамок с брендом над названием, скидка строкой над ценой, наличие цветной точкой; фильтры — отдельными блоками, выбранные — чипами над выдачей; на телефоне фильтры открываются листом.
- • Фильтры по характеристикам в окне: цвет, размер, материал и другие характеристики из фильтров каталога, с числом товаров; в одной характеристике можно отметить несколько значений. Рядом — переключатель «Только в наличии».
- • Стартовый экран показывает популярные категории с картинками, а экран «ничего не нашлось» — категории, частые запросы и товары, которые могут подойти.
- • Окно показывает товары заметно быстрее: на нашей демо-витрине около 0,6 секунды от последней буквы до карточек вместо 0,9–1,7.
- • Настройка «Цвета окна»: по макету, по теме или свои. Магазины, которые обновляются, сохраняют прежний вид в цветах темы.
- • Фильтр по цене находит товар с вариациями по цене любой вариации; на Multi-Vendor Ultimate с несколькими витринами сортировка и фильтр по цене учитывают минимальную цену предложений текущей витрины.
Требования к серверу Elasticsearch
Elasticsearch 8 или 9 на Linux — на сервере магазина или на отдельном, диск SSD. Ниже — ориентиры для одного языка витрины без модуля «Склады»; память указана сверх той, что уже занимает магазин. Куча — память Java-процесса Elasticsearch, не больше половины выделенной ему памяти: остальное нужно файловому кэшу.
До 10 000 товаров
Память 2 ГБ, куча 1 ГБ, 1–2 ядра процессора, 5 ГБ свободного места на SSD. |
10 000 – 50 000 товаров
Память 4 ГБ, куча 2 ГБ, 2 ядра, 10–20 ГБ на SSD. |
50 000 – 200 000 товаров
Память 8 ГБ, куча 4 ГБ, 4 ядра, 30–50 ГБ на SSD. |
200 000 – 1 000 000 товаров
Память 16 ГБ, куча 6–8 ГБ, 4–8 ядер, от 100 ГБ на SSD. Лучше отдельный сервер. |
Языки и склады
Индекс строится на каждый язык витрины, а с модулем «Склады» — ещё и на каждую зону доставки: место на диске и память растут вместе с их числом. Каталог в 38 000 товаров с 25 зонами доставки и двумя языками — это 50 индексов на 3,4 ГБ и куча 3 ГБ.
Больше миллиона товаров
Подберём конфигурацию под ваш каталог — напишите нам до покупки.
Чего модуль не делает
Честно, чтобы не было сюрпризов после покупки.
- • Не устанавливает Elasticsearch сам: сервер ставится отдельно — своими силами или нами, см. «Для работы нужен сервер Elasticsearch».
- • Не работает без планировщика. Индекс поддерживается заданиями cron.
- • Не переносит на Elasticsearch карточку товара, корзину и оформление заказа: из индекса работают списки, блоки, фильтры и поиск, остальное ядро берёт из MySQL.
- • Не переверстывает магазин. Окно поиска задаёт свою раскладку, шрифт берёт у темы, а цвета — по макету, по теме или свои; на сильно переделанной теме может понадобиться подгонка отступов.
- • Не работает вместе с «Живым поиском» Cart-Power: при включении «Умного поиска» тот отключается автоматически.
Совместимость
CS-Cart и Multi-Vendor 4.17.1 – 4.21.1, все четыре редакции. Elasticsearch 8 и 9. Темы Responsive и UniTheme2. Обновления через центр обновления CS-Cart.
Цена
Цена указана в рублях за одну лицензию на один магазин, НДС не облагается.
Частые вопросы
Есть ли абонентская плата, как у облачных сервисов поиска?
Нет. Модуль покупается один раз, поиск работает на вашем сервере, число запросов не ограничено, и данные каталога никуда не уходят.
Нужен ли отдельный сервер под Elasticsearch?
Не обязательно. На каталоге до 50 000 товаров Elasticsearch обычно ставят рядом с магазином, если на сервере свободно 2–4 ГБ памяти; от 200 000 товаров лучше отдельный сервер. Ориентиры — в разделе «Требования к серверу Elasticsearch».
За сколько новый товар попадает в поиск?
Изменение уходит в очередь синхронизации и доходит до выдачи примерно за минуту, поэтому режим каталога можно держать включённым постоянно.
Справится ли с каталогом в сотни тысяч товаров?
Да, ради этого модуль и сделан: замеры в описании сняты на действующем маркетплейсе с каталогом 779 000 товаров и 848 000 карточек в индексе — медианы 18 парных прогонов одних и тех же страниц через MySQL и через Elasticsearch.
Что будет с выдачей, если Elasticsearch окажется недоступен?
Витрина продолжит работать: модуль ждёт Elasticsearch не дольше 5 секунд, затем на минуту отдаёт каталог и поиск штатному поиску магазина и сам возвращается к Elasticsearch. Ошибка записывается в журнал модуля. Настройки позволяют вернуть любой контекст — списки, блоки или поиск — обратно на MySQL.
Какие фильтры есть в окне поиска?
Цена, бренд, «Только в наличии» и характеристики из фильтров каталога — те же, что на странице поиска, с числом товаров. Фильтр, привязанный к категориям, появляется, когда покупатель выбрал одну из них в панели. Сколько характеристик показывать, задаёт настройка.
Работает ли на Multi-Vendor и на нескольких витринах?
Да. Поддерживаются все четыре редакции, общие товары продавцов, отдельный индекс на язык и на витрину, а также поэтапный запуск на одной группе пользователей.
- Store Builder
- Store Builder Plus
- Store Builder Ultimate
- Multi-Vendor
- Multi-Vendor Plus
- Multi-Vendor Ultimate
- 4.21.1
- 4.20.1
- 4.19.1.SP2
- 4.19.1.SP1
- 4.19.1
- 4.18.4
- 4.18.3
- 4.18.2.SP1
- 4.18.2.
- 4.18.1.SP1
- 4.18.1
- 4.17.2.SP3
- 4.17.2.SP2
- 4.17.2.SP1
- 4.17.2
- 4.17.1
- English
- Русский
Контактная информация
|
Разработка на CS-Cart · штатная команда · с 2013 года Делаем, обновляем и ускоряем магазины и маркетплейсы на CS-CartАналитики, разработчики, дизайнеры, тестировщики и поддержка — все в штате, без подрядчиков. Мы выпускаем модули, которые можно купить прямо на этой странице, и беремся за задачи, которых не закрывает ни один готовый модуль. |
|
2013 Работаем |
4.98 Рейтинг |
190+ Решений на этой |
500+ Проектов |
Флагманы
Два модуля, которые меняют показатели магазина
Остальные наши модули улучшают один экран. Эти два меняют цифры: как покупатель находит товар и как часто он возвращается.
|
Модуль · Поиск и мерчандайзинг Умный поискПоиск на Elasticsearch для больших каталогов. Покупатель набирает две буквы, видит товары с картинками и ценами и покупает прямо из подсказки — даже если ошибся в слове или забыл переключить раскладку. Те, кто пользуется строкой поиска, — это 24% посетителей и 44% выручки, и они покупают примерно в 2,5 раза чаще тех, кто просто листает каталог. Если поиск ничего не нашёл, до 80% из них уходят. | ||||||||
| ||||||||
Проверьте на живом каталоге: откройте демо-магазин и поищите с намеренной опечаткой. |
|
Модуль · Мобильная торговля PowerApp — мобильное приложение магазинаНативное приложение для iOS и Android, работающее на данных вашего CS-Cart: те же товары, цены, остатки, акции, бонусы и заказы. Второй каталог вести не нужно — всё остаётся в той же панели администратора. Мобильный сайт приводит покупателя один раз, приложение возвращает его бесплатно. Пуш-уведомления заменяют бюджет на ретаргетинг, которым вы покупаете того же человека повторно. | ||||||||
| ||||||||
Экраны, типы блоков и тарифы: как устроено приложение. |
Услуги
Когда готовым модулем не обойтись — делаем руками
Фиксированный объём, письменное ТЗ, персональный менеджер проекта и гарантия на сделанное.
|
Заказная разработка на CS-Cart Функциональность, которой в платформе нет: модули, механики маркетплейса, интеграции с 1С, CRM, ERP, платёжными и логистическими сервисами. Начинаем с письменного ТЗ, а не с оценки на созвоне. Подробнее → |
|
Апгрейд CS-Cart Переход на актуальную версию без потери данных, доработок и модулей. Сначала проверяем каждую модификацию, обновляем на копии, чиним то, что отвалилось, и переключаем магазин почти без простоя. Подробнее → |
|
Оптимизация скорости CS-Cart Каждая лишняя секунда загрузки стоит около 4,4% конверсии. Профилируем сервер, базу и фронтенд, чиним то, что действительно съедает время, и показываем цифры до и после. Подробнее → |
|
Дизайн для CS-Cart Дизайн витрины mobile-first, собранный на штатной структуре шаблонов CS-Cart, — чтобы вёрстка пережила следующее обновление платформы, а не превратилась в проблему миграции. Подробнее → |
|
SEO для CS-Cart Технический аудит индексации, дублей, редиректов, микроразметки и Core Web Vitals — в виде списка правок по приоритету, который могут взять ваши разработчики или внедряем мы. Подробнее → |
Как мы работаем
Что вы получаете кроме кода
|
До начала работ Обсуждаем задачу, предлагаем варианты и пишем ТЗ. Объём и цену вы утверждаете до того, как начнётся разработка. |
В ходе работ Персональный менеджер проекта отчитывается о ходе по графику. Вы всегда знаете, что в работе и что дальше. |
|
Перед сдачей Отдельный прогон тестировщиков на каждом релизе: принимает работу не тот, кто её писал. |
После сдачи Документация на всё, что сделали, и гарантия на доработки и проект. |
Покупка модулей
Оплата, лицензия и возврат
| Как оплатить |
По счёту. После оформления заказа формируется счёт — деньги поступают к нам за 2–3 рабочих дня. Онлайн через ЮKassa. Карты МИР, Visa и MasterCard, кошелёк ЮMoney, SberPay, а также платёжные терминалы, банкоматы и кассы банков. |
| Как получить | Лицензия появляется в личном кабинете сразу после онлайн-оплаты, а при оплате по счёту — в течение 2–3 рабочих дней. |
| Как вернуть | Если модуль не подошёл, в течение 30 календарных дней с даты покупки напишите на sales@cart-power.com — ответим за 1–2 рабочих дня. После 30 дней возврат уже невозможен, поэтому со сложностями лучше прийти к нам раньше: техподдержка на том же адресе, и чаще всего вопрос решается без возврата. |
Расскажите, что должен уметь магазинОпишите задачу в паре предложений — вернёмся с вариантами, объёмом и ценой. Консультация бесплатная, и мы прямо скажем, если задачу уже закрывает готовый модуль.
|
Кейсы, полный каталог наших модулей и 184 отзыва покупателей — во вкладках выше.