Я делаю социальный сайт с множеством различных разделов, таких как блоги, галереи, мультимедиа и т. д. И теперь пришло время реализовать функцию поиска. Заказчик отказался от использования поиска Google и настоял на создании пользовательского поиска, в котором результаты будут отображаться для каждого раздела отдельно.
Например, если пользователь вводит «искусство», результат должен отображаться следующим образом:
3 found in blogs
1 ...
2 ...
3 ...
2 found in galleries
1 ...
2 ...
None found in multimedia
Я планирую использовать для этого полнотекстовый поиск MySQL. Итак, вопрос: как мне сделать такой поиск, чтобы он не убил сервер, если очень много записей соответствуют запросу? Я действительно не понимаю, как реализовать пейджинг в этом случае.