kentuck1213
@kentuck1213

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

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

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

Войти через центр авторизации
Похожие вопросы