Нужно реализовать подобный функционал как
https://hh.ru/search/vacancy?text=&area=1
Все данные хранятся в postgres базе. Как я вижу решение данной задачи:
1) Подключить NoSQL базу.
2) Каждые 4 часа запускать крон задачу которая будет синхронизировать postgres с nosql базой, считать кол-во резюме в городе, по полу, по зп, etc. Или ловить событие когда изменились определенные таблицы в Postgres и запускать синхронизацию с nosql.