kentuck1213
@kentuck1213

Какие инструменты использовать при поиске в базе с большими данными?

Нужно реализовать подобный функционал как https://hh.ru/search/vacancy?text=&area=1
5cc15ce352a49416602459.png
Все данные хранятся в postgres базе. Как я вижу решение данной задачи:
1) Подключить NoSQL базу.
2) Каждые 4 часа запускать крон задачу которая будет синхронизировать postgres с nosql базой, считать кол-во резюме в городе, по полу, по зп, etc. Или ловить событие когда изменились определенные таблицы в Postgres и запускать синхронизацию с nosql.
  • Вопрос задан
  • 223 просмотра
Решения вопроса 3
@hellpirat
Full stack developer (Python/Django, React.js)
Elasticsearch, для Django есть django-haystack как пример.
Ответ написан
Комментировать
@marazmiki
Укротитель питонов
Если про фасетирование речь, то лучше всего, на мой взгляд, использовать elasticsearch. Но не обязательно, если уже используете Postgres.
Ответ написан
Комментировать
sim3x
@sim3x
Нет никаких больших данных
noSQL магически никак не решит вашу задачу
Ваша задача решается средствами самого постгреса
Для полнотекстового поиска используйте sphinxsearch
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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