Задать вопрос
kentuck1213
@kentuck1213

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

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

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

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