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

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

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

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

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

Объем данных не большой и ,как я понял, это вполне можно сделать силами одного postgres без внешних движков. Но как это правильно организовать я не могу понять, мне не хватает знаний и опыта. На бэкэнде используется Nestjs и Prisma.
  • Вопрос задан
  • 972 просмотра
Подписаться 4 Средний 7 комментариев
Помогут разобраться в теме Все курсы
  • OTUS
    PostgreSQL. Advanced
    4 месяца
    Далее
  • Учебный центр IBS
    QPT PostgreSQL 16. Оптимизация запросов
    1 неделя
    Далее
  • Слёрм
    PostgreSQL База
    4 недели
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

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