Задать вопрос

Как организовать фасетный поиск в postgres?

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

Я спроектировал следующую схему базы данных (как смог)
6731edbb06e45955522930.jpeg

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

Объем данных не большой и ,как я понял, это вполне можно сделать силами одного postgres без внешних движков. Но как это правильно организовать я не могу понять, мне не хватает знаний и опыта. На бэкэнде используется Nestjs и Prisma.
  • Вопрос задан
  • 1011 просмотров
Подписаться 4 Средний 5 комментариев
Помогут разобраться в теме Все курсы
  • Нетология
    Python-разработчик: расширенный курс + нейросети
    12 месяцев
    Далее
  • Академия Эдюсон
    Python-разработчик
    9 месяцев
    Далее
  • ProductStar × РБК
    Профессия DevOps-инженер
    5 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы