Создайте механизм ранжирования, такой как Algolia
Я создаю платформу для поиска товаров по определенным фильтрам. Допустим, у меня есть фильтры A, B и C, а также база данных, содержащая около 20000 товаров. Я пытаюсь создать способ создания рейтинга и запроса списка продуктов на основе этой оценки. Если продукт соответствует фильтрам A, B и C, он имеет оценку 3, поэтому он будет отображаться первым в списке со всеми продуктами с одинаковым рейтингом. Потом продукты с оценкой 2. Потом 1 и 0.
На данный момент я использую Algolia, используя optional_filters, но мне было интересно, есть ли способ создать его с реляционной базой данных напрямую, например Supabase. Наше приложение основано на Nextjs + Supabase.
Любая идея?