Как организовать ревалентный поиск по нескольким запросам?
Меня интересует больше алгоритм. Суть в чем есть класс (таблица в бд) поиск в которой следует организовать следующим образом. Возьмем к примеру книги
Условно пользователь выбрал три темы фантастика, триллер, космос. ему по ревалентности должно выдать книги с тремя темами потом следующими в списке с двумя и потом с одной. Elesticsearch, shinx не предлагать не потому что они плохие а потому что надо создать расширение в том числе для продукции не использующую эти решения.