Здравствуйте! Я создаю интернет магазин и хочу использовать "умные" фильтры в каталоге товаров для быстрого поиска. Из примеров нашел реализацию на
wildberies. Там сделано так, что вы выбираете оранжевый цвет, фильтры обновляются, и у других атрибутов (размер, бренд) показываются значения только подходящие под оранжевый цвет.
Я храню в базе данных атрибуты товаров по следующей схеме
product_id | attribute_id | value_id
Вопросы: какой алгоритм подойдет для реализации подобного фильтра? Как посчитать количество товаров для каждого значения атрибута?
Возьмем к примеру базовый набор атрибутов: Бренд, размер, расцветка
PS: Я уже пробовал несколько вариантов реализации, но возникали сложности на разных этапах.