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

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

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

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

Объем данных не большой и ,как я понял, это вполне можно сделать силами одного postgres без внешних движков. Но как это правильно организовать я не могу понять, мне не хватает знаний и опыта. На бэкэнде используется Nestjs и Prisma.
  • Вопрос задан
  • 763 просмотра
Пригласить эксперта
Ваш ответ на вопрос

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

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