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

Например есть сайт. В меню категорий 4 пункта (телевизоры, телефоны, швейный машинки, бритвы). Соответственно, у каждой категории должен быть свой набор фильтров. К тому же часто у товаров одной категории может быть разный набор и количество характеристик, например, в категории телефоны один имеет характеристику цвет - красный, а второй телефон имеет уже 2 характеристики : цвет - зеленый, формат-безкнопочный.
Как исходя из этих спроектировать все это? Для примера вот сайт www.eldorado.ru/cat/22572995
  • Вопрос задан
  • 609 просмотров
Решения вопроса 1
al_gon
@al_gon
Для приличной реализации нужен фасетный поиск.
Или фасетирование. ( https://en.wikipedia.org/wiki/Faceted_search )

Иерархический поиск тормозит при "Больших Данных".

Слева иерархический, справа фасетный.
c41e41856e18411fb0bdd8d20cdef195.gif

Чтобы у пользователя было возможность принимать решение пошагово
( https://en.wikipedia.org/wiki/Data_drilling ) на основании того сколько марок, брендов, цветов, размеров
или как на скиншоте 45c74008742a479084cdfa4e32c1b8b5.png
производителей и способов доставки соответсвует фильтру и нужно фасетирование.
здесь SQL неподходит, пробуйте готовое речешение (solr, elasticsearch и т.д.)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы