Задать вопрос
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 комментариев
Помогут разобраться в теме Все курсы
  • ProductStar
    Django + Python разработка
    2 месяца
    Далее
  • Skillbox
    Python-фреймворк Django
    3 месяца
    Далее
  • Бруноям
    Python-фреймворк Django
    3 месяца
    Далее
Решения вопроса 3
@hellpirat
Full stack developer (Python/Django, React.js)
Elasticsearch, для Django есть django-haystack как пример.
Ответ написан
Комментировать
@marazmiki
Укротитель питонов
Если про фасетирование речь, то лучше всего, на мой взгляд, использовать elasticsearch. Но не обязательно, если уже используете Postgres.
Ответ написан
Комментировать
sim3x
@sim3x
Нет никаких больших данных
noSQL магически никак не решит вашу задачу
Ваша задача решается средствами самого постгреса
Для полнотекстового поиска используйте sphinxsearch
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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