Необходимо написать поисковую систему — аналог Google, Яндекс или Yahoo.
Поисковая система должна получать данные с сайтов, строить поисковые индексы и по запросу выдавать релевантные результаты поисковой выдачи.
Поисковая система состоит из следующих частей:
- HTTP-клиент, задача которого — парсить сайты и строить индексы исходя из частоты слов в документах;
- программа-поисковик. Это HTTP-сервер, задача которого — принимать запросы и возвращать результаты поиска.
В качестве базы данных использована PostgreSQL. Для реализации HTTP-клиента использована библиотека Boost