Александр Чибиляев

Битрикс и поиск(фильтрация элементов)

По моему скромному опыту, Битрикс для интернет магазина, выбирают компании, которые уже прошли путь викса, wp и прочей мелкой хуеты, которая не предоставляет такого количества компонентов в стоке. С мелкими CMS надо долго и упорно копаться, чтобы сделать функционал как стоке битрикса. Я говорю о CMS - типо WP, в который можно поставить модуль woocommerce и вскрыться после того, как будет нужно доработать корзину например.
Или Modx с его убогим Shopkeeper или miniShop2.
Есть компании, которым объяснили разрабы или студии, что лучше изначально работать с коммерческим ПО.
Викс, wp и т.д. отлично подходят для очень мелкого бизнеса, с низкими требованиями и маленькими бюджетами. Они никак не подходят для среднего и крупного бизнеса, у которого задачи совершенно другого порядка.
Работники Битрикса это поняли и создали инструмент с большим количеством различных компонентов и модулей уже в коробке. Как говорится бери делай)
Битрикс - такой зверек, который является продуктом хороших маркетологов, которые работают без хороших программистов.
О фильтрах
Фильтрация товаров по свойствам - одна из самых важных функций любой CMS для ecommerce.
На битриксе работают очень крупные магазины, с большим количеством товаров. Когда вы заходите в магазин, вы в 99% процентов случаев воспользуетесь фильтром(по цвету, по цене и т.д.)
Для фильтрации товаров Битрикс предлагает умный фильтр - стандартный компонент.
А что если товаров много и свойств много? Битрикс предлагает фасетный индекс. Это такой лайфхак, который чем то похож на кэширование. Он индексирует все товары и складывает их в отдельную табличку. В итоге фильтрация происходит по этой табличке. Все круто! По сравнению с обычной фильтрацией достаточно быстро. Но, если у нас много товаров (>200тыс) и у товаров много фильтруемых свойств (>60), то этот фасетный поиск превращается в АД. Даже оптимизированный от лишних проверок, поиск по свойствам работает до 6-8 секунд на мощном сервере. В пики нагрузка (CPU/RAM/HDD <50%)!
Пользователь не готов ждать столько времени, чтобы получить свой результат. В итоге растет шкала отказов в метрике, магазин теряет клиентов. Печалька(
Вернемся к Elasticsearch. Это номер один(по рейтингу DB-Engines) поисковая система!
На текущий момент, помимо прочих задачек, я ускоряю работу каталога.
Поднял docker Elasticsearch, выгрузил все свойства и поля.
Весь день делал разные замеры, но файлик куда все выписывал куда-то проебался.
Elasticsearch:
size: 1.94Gi (1.94Gi)
docs: 108 595 (108 631)
Фильтр по одному полю - Битрикс(0.27) Elasticsearch (0.005)
Фильтр по нескольким полям - Битрикс(0.96) Elasticsearch (0.009 seconds)
ПОСМОТРИТЕ НА РАЗНИЦУ!
Это при том, что в Elasticsearch выбираются все ПОЛЯ (>2000)!!!
Оптимизированный mysql, с фасетом-хуетом, никогда таких результатов НЕ ПОКАЖЕТ! НИКОГДА!
Почему нельзя в коробку добавить поддержку Elasticsearch?
Это как, корзина в ИМ, один из самых нужных компонентов, сотням магазинов.
В итоге приходится делать компонент умного фильтра, который работает с эластиком.
Ребята из битрикса! В 21 веке больших данных, стек технологий ELK - это обязательная вещь для ecommerce!
У вас хороший продукт, который пользуется спросом на рынке. Ну сделайте вы проще жизнь вашим клиентам! Запилите и добавьте поддержку ELK!
В постике сугубо мои личные мысли. Прошу сильно не пинать)
Частный разработчик Чибиляев Александр

{ "author_name": "Александр Чибиляев", "author_type": "self", "tags": ["\u0431\u0438\u0442\u0440\u0438\u043a\u044124","\u0431\u0438\u0442\u0440\u0438\u043a\u0441","php","nosql","mysql","git","elasticsearch","docker","crm","bitrix24","bitrix","bigdata","backend","1\u0441\u0431\u0438\u0442\u0440\u0438\u043a\u0441"], "comments": 0, "likes": 0, "favorites": 2, "is_advertisement": false, "subsite_label": "unknown", "id": 143537, "is_wide": true, "is_ugc": true, "date": "Mon, 20 Jul 2020 14:15:58 +0300", "is_special": false }
0
0 комментариев
Популярные
По порядку
Читать все 0 комментариев
31 июля завершается приём заявок в 1-й этап отбора программы B2C Future Solutions
Как малому бизнесу понять свою «зону смерти»

Риск-менеджмент традиционно считается уделом крупных компаний. Кроме них просчитывают риски разве что стартапы, и те по требованию инвесторов. Малый и средний бизнес (МСБ) работает без подобной аналитики — ему не до этого. Предпринимателей можно понять, когда ты поднимаешься с нуля или масштабируешь проект, мысль идет в векторе достижения…

«Подрядчики запустили рекламу и ‟потеряли” 350 млн рублей»: почему на digital-рынке врут, косячат и крадут

13 историй о том, какие иллюзии есть у заказчика онлайн-рекламы, когда он поручает маркетологам задачи.

Грущу из-за всего, что осознал
Как успешно пройти испытательный срок?

Свершилось – вы получили работу мечты! Но впереди еще три месяца испытательного срока. Это время дается вам и работодателю, чтобы определиться, насколько вы друг другу подходите. Как использовать это время с максимальной для себя пользой? Рассказывает главный специалист отдела подбора персонала Ольга Шабалина. Как всегда, упаковали полезные…

Как подготовиться к жизни без cookies: рекомендации маркетологам

О технологии Federated Learning of Cohorts (FLoC), которая заменит cookies, Google объявил еще в начале года. Недавно компания анонсировала перенос запуска технологии на 2023 год, и теперь у рынка интернет-маркетинга есть 2 года, чтобы найти альтернативу работе с данными. Как выглядит ситуация сейчас и что делать маркетологам — в обзоре от AiData.

Из-за шума животные уходят из городов и лесов, а у людей он вызывает стресс: как исследователи борются за тишину Статьи редакции

Организация Quiet Parks International открывает «тихие парки» по всему миру, пытается защитить леса от шума, привлечь туристов и инвестиции.

Директор QPI по диким паркам в Азии Лайла Чин-Хуэй Фань Wired
Альфа банк самовольно закрыл зарплатный счет

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

Лондон: не всегда мечта для программиста. Как живется в столице Британии во время коронавируса

Мы поговорили с ним о жизни IT-специалиста в Лондоне: о пинг-понге с карантинами и переездами, о местных (некомфортных) оупенспейсах, самом старом в мире метро, проблемах с электросамокатами и лондонском тумане. И о том, кому здесь все-таки стоит жить. Передаю Анатолию слово!

Жиросжигание и жирапотери — это разные вещи. Что важнее?

Что ты чувствуешь, сползая с элипса, велосипеда или дорожки, проделав часовую кардио работу в жиросжигающем пульсе 140? Покалывания внизу живота или на боках, как-будто прямо сейчас там плавится жир. Или мокрая майка, которая убедительно пахнет сгоревшими триглицеридами.

Как превратить юристов из бюрократов в опору компании

Бывает, что корпоративные юристы — люди, которые не показываются из кабинета и иногда вставляют палки в колёса другим отделам. Но в «Фоксфорде» они сами ходят к бизнес-заказчикам и предлагают идеи. Юрист онлайн-школы «Фоксфорд» Катя Кулакова рассказывает, как работает юридический отдел, который живёт интересами компании.

Катя Кулакова, юрист онлайн-школы "Фоксфорд"
Уверенность Безоса: чем основатель Amazon поражает собеседников Статьи редакции

Перевод издания «Идеономика».

EPA
null