Совместно с клиентом разработали логику загрузки товаров и торговых предложений на Elasticsearch для интернет-магазина одежды Mark Formelle, сделали анализ нужных свойств для фильтров и служебных свойств для предфильтрации.
Спроектировали:
— оптимальную схему хранения данных в индексе на основе нужных свойств,
— отслеживание событий изменения нужных данных,
— добавление товаров в очередь на индексацию,
— функционал полной переиндексации.
Переработали компонент фильтра для работы с Elasticsearch — вместо фасета Битрикс использовали Elastic.
Переработали компонент вывода товаров — реализовали получение товаров из Elastic с сортировкой, установленным фильтром и пагинацией вместо MySQL.
Зафиксировали стартовые показатели скорости работы фильтра и измерили показатели после внедрения фильтра на Elasticsearch.
х5
увеличилась скорость работы каталога
2→0,3 сек
снизилось время загрузки фильтра

Расскажите о задаче, мы проведем исследование проекта и предложим решение